@charset "UTF-8";
/*
font-family:'Helvetica Neue LT Std 75 Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 76 Bold Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 55 Roman','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 65 Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 25 Ultra Light','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Carrig Pro Black Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
*/
@font-face {
  font-family: "Helvetica Neue LT Std 75 Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg"); }

@font-face {
  font-family: "Helvetica Neue LT Std 76 Bold Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/63226831-f02a-467d-89b4-c2cbee1fb1ed.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/0fb03304-d0e1-4f11-8205-22a71666df92.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d2a6661b-93e3-429b-b39d-67b915dcdd95.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/496e00df-185b-415f-a9d2-44c7feb05fd4.svg#496e00df-185b-415f-a9d2-44c7feb05fd4") format("svg"); }

@font-face {
  font-family: "Helvetica Neue LT Std 55 Roman";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0868b4c-234e-47d3-bc59-41ab9de3c0db.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg"); }

@font-face {
  font-family: "Helvetica Neue LT Std 65 Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3600b37f-2bf1-45f3-be3a-03365f16d9cb.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4c6503c9-859b-4d3b-a1d5-2d42e1222415.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/36c182c6-ef98-4021-9b0d-d63122c2bbf5.svg#36c182c6-ef98-4021-9b0d-d63122c2bbf5") format("svg"); }

@font-face {
  font-family: "Helvetica Neue LT Std 25 Ultra Light";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/9baef9a5-e2af-4838-a3bc-da9d36c0bde8.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4bff1fbb-b4bf-4d95-9c47-efcb14384e36.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/7f1f2a7d-3837-4c93-b373-f03c5da3f9a1.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d9f2752a-8d82-4cf1-b82f-109c1105be7f.svg#d9f2752a-8d82-4cf1-b82f-109c1105be7f") format("svg"); }

@font-face {
  font-family: "Carrig Pro Black Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4410af41-7202-4e51-be5b-dffe8caa423f.eot?#iefix");
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4410af41-7202-4e51-be5b-dffe8caa423f.eot?#iefix") format("eot"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/c700e737-5a2e-4bb6-9e26-213e61521c24.woff2") format("woff2"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/8430b563-6c01-4590-afe2-5886bf74e330.woff") format("woff"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/0293a9f5-f3b4-4cb6-b1b7-d187bf2a9052.ttf") format("truetype"); }

@font-face {
  font-family: "Carrig Pro Medium Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigpro/CarrigPro-MediumItalic.otf") format("opentype"); }

@font-face {
  font-family: "Carrig W01 Bold Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/a758b77b-720c-4c94-90f1-3383fcbdf8fa.eot?#iefix");
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/a758b77b-720c-4c94-90f1-3383fcbdf8fa.eot?#iefix") format("eot"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4c089cac-8961-4c4a-977c-5559166e0690.woff2") format("woff2"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/2a0ef056-65a0-4632-a25f-23f1fb615586.woff") format("woff"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/3c645b46-b52d-40e5-b658-747d995ef26b.ttf") format("truetype"); }

@font-face {
  font-family: "Macys Sans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff"); }

@font-face {
  font-family: "Macys Sans Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff") format("woff"); }

@font-face {
  font-family: "Macys Sans XBold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff") format("woff"); }

@font-face {
  font-family: "Ramillas Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.woff") format("woff"); }

@font-face {
  font-family: "TT Ramillas ExtraLight";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.woff") format("woff"); }

@font-face {
  font-family: "TT Ramillas ExtraLight Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.woff") format("woff"); }

@font-face {
  font-family: "TT Ramillas Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.woff") format("woff"); }

/* （ratio / 56） */
#campaign main {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding-bottom: 50px; }
  #campaign main * {
    font-family: "Macys Sans Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    box-sizing: border-box; }
  #campaign main hr.clear {
    width: 100%;
    height: 0;
    padding: 0;
    margin: 0;
    border: 0px none;
    float: none;
    clear: both; }
  #campaign main .media-block:hover .button-shopthelook,
  #campaign main .button-shopthelook.hovered {
    width: 162px; }
  #campaign main .button-shopthelook {
    position: absolute;
    left: 20px;
    bottom: 26px;
    height: 36px;
    line-height: 36px;
    width: 36px;
    overflow: hidden;
    -webkit-transition: width 300ms ease;
    transition: width 300ms ease;
    background-color: #FCFCFC;
    border-radius: 25px;
    cursor: pointer;
    z-index: 5; }
    #campaign main .button-shopthelook > * {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 36px;
      line-height: 36px; }
    #campaign main .button-shopthelook svg#shopthelook {
      display: block;
      height: 36px;
      line-height: 36px;
      margin: 0px auto 0 6px; }
    #campaign main .button-shopthelook .copy {
      width: 162px;
      padding-left: 23px;
      text-align: center;
      color: #000000;
      font-size: 16px;
      line-height: 34px; }
  #campaign main .videomask {
    position: fixed !important;
    height: 100%;
    z-index: 100000;
    width: 100% !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6); }
    #campaign main .videomask .video-mask-outer {
      display: table;
      vertical-align: middle;
      height: 100%;
      width: 100%; }
      #campaign main .videomask .video-mask-outer .video-mask-inner {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        position: relative; }
        #campaign main .videomask .video-mask-outer .video-mask-inner video {
          display: block;
          margin: 0 auto;
          max-height: 75vh;
          width: auto; }
          @media (min-width: 751px) {
            #campaign main .videomask .video-mask-outer .video-mask-inner video {
              max-width: 75%;
              max-height: 75vh;
              width: auto; } }
          @media (min-width: 1300px) {
            #campaign main .videomask .video-mask-outer .video-mask-inner video {
              max-width: 60%;
              width: auto;
              max-height: 75vh; } }
        #campaign main .videomask .video-mask-outer .video-mask-inner .close-video-mask {
          color: #fff;
          cursor: pointer;
          display: block;
          margin-top: 25px; }
  #campaign main section {
    margin-top: 4%; }
  #campaign main section.hero {
    position: relative;
    /*padding:0 10px;*/ }
    #campaign main section.hero #sponsored-tag {
      display: block;
      position: absolute;
      bottom: 0;
      right: 10px;
      background-color: rgba(255, 255, 255, 0.9);
      color: grey;
      font-size: 8px;
      padding: 2px; }
    #campaign main section.hero .video-hero {
      position: relative; }
      #campaign main section.hero .video-hero video {
        display: block;
        width: 100%;
        height: auto;
        position: relative;
        z-index: 1; }
      #campaign main section.hero .video-hero .video-hero-outer {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3; }
        #campaign main section.hero .video-hero .video-hero-outer .video-hero-inner {
          display: table;
          vertical-align: middle;
          width: 100%;
          height: 100%; }
          #campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy {
            display: table-cell;
            vertical-align: middle;
            text-align: center; }
            #campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy h1 {
              font-size: 5vw;
              color: #fff;
              margin-bottom: .5em;
              padding: 0 40px; }
            #campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy img {
              width: 25%; }
              @media (min-width: 751px) {
                #campaign main section.hero .video-hero .video-hero-outer .video-hero-inner .video-hero-copy img {
                  width: auto;
                  cursor: pointer; } }
  #campaign main #fragrance-video .video-hero .video-hero-outer {
    display: none; }
  #campaign main section.intro .intro-wrap {
    text-align: center;
    width: 70%;
    margin: 0 auto; }
    #campaign main section.intro .intro-wrap h1 {
      font-family: 'Macys Sans Bold',Arial, Helvetica, sans-serif;
      font-size: 2rem; }
    #campaign main section.intro .intro-wrap p {
      font-family: 'Macys Sans Regular',Arial, Helvetica, sans-serif;
      font-size: 1.125rem; }
  #campaign main section.block-group .inner h2 {
    font-family: 'CenturyGothicBold',Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    text-align: center; }
  #campaign main section.block-group .cta-block {
    width: 50%;
    display: inline-block;
    padding: 1%;
    vertical-align: top; }
    #campaign main section.block-group .cta-block .cta {
      text-decoration: none; }
      #campaign main section.block-group .cta-block .cta .copy-block {
        text-align: center; }
        #campaign main section.block-group .cta-block .cta .copy-block h2 {
          padding-top: 2%;
          font-family: 'CenturyGothicRegular',Arial, Helvetica, sans-serif;
          font-size: 2rem; }
        #campaign main section.block-group .cta-block .cta .copy-block h3 {
          font-family: 'CenturyGothicRegular',Arial, Helvetica, sans-serif;
          font-size: 1rem; }
        #campaign main section.block-group .cta-block .cta .copy-block span {
          font-family: 'CenturyGothicBold',Arial, Helvetica, sans-serif; }
  #campaign main #exclusive-offers-ctas .inner h2 {
    font-size: 2rem;
    text-align: center; }
  #campaign main #exclusive-offers-ctas .cta-block .cta .copy-block h2 {
    font-family: 'CenturyGothicBold',Arial, Helvetica, sans-serif;
    text-align: left; }
  #campaign main #exclusive-offers-ctas .cta-block .cta .copy-block .copy-block-inner {
    width: 90%;
    margin: 0 auto;
    text-align: left;
    padding: 2%;
    min-height: 172px; }
  #campaign main #rouge-ctas .cta-block {
    width: 33.33%; }
  #campaign main section.content {
    margin-top: 0;
    /*padding:12px 0px;*/
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    /* Product Tiles 
			> div.product-container,
			> div.flex-wrap .product-container {
				width: 25%;
				@include mq(desk-sm) {
					width: 25%;
				}
				
			}*/ }
    @media (min-width: 751px) {
      #campaign main section.content {
        /*padding: 12px 10px;*/ } }
    #campaign main section.content > div {
      width: 100%;
      padding: 12px;
      position: relative; }
      @media (min-width: 751px) {
        #campaign main section.content > div {
          display: inline-block; } }
    #campaign main section.content > div.flex-wrap {
      padding: 0 12px; }
    #campaign main section.content > div.copy-block,
    #campaign main section.content > div.flex-wrap .copy-block {
      text-align: center;
      height: 462px !important;
      max-height: 462px;
      display: table; }
      @media (min-width: 751px) {
        #campaign main section.content > div.copy-block,
        #campaign main section.content > div.flex-wrap .copy-block {
          width: 50%;
          flex-direction: column;
          align-self: center;
          align-items: center; } }
      #campaign main section.content > div.copy-block .copy-block-inner,
      #campaign main section.content > div.flex-wrap .copy-block .copy-block-inner {
        padding: 7%;
        display: table-cell;
        vertical-align: middle; }
      #campaign main section.content > div.copy-block h2,
      #campaign main section.content > div.flex-wrap .copy-block h2 {
        font-size: 10.4vw; }
        @media (min-width: 751px) {
          #campaign main section.content > div.copy-block h2,
          #campaign main section.content > div.flex-wrap .copy-block h2 {
            font-size: 4.61538vw; } }
        @media (min-width: 1300px) {
          #campaign main section.content > div.copy-block h2,
          #campaign main section.content > div.flex-wrap .copy-block h2 {
            font-size: 60px; } }
      #campaign main section.content > div.copy-block h3,
      #campaign main section.content > div.flex-wrap .copy-block h3 {
        margin-bottom: 8vw; }
        @media (min-width: 751px) {
          #campaign main section.content > div.copy-block h3,
          #campaign main section.content > div.flex-wrap .copy-block h3 {
            margin-bottom: 3.84615vw; } }
        @media (min-width: 1300px) {
          #campaign main section.content > div.copy-block h3,
          #campaign main section.content > div.flex-wrap .copy-block h3 {
            margin-bottom: 50px; } }
      #campaign main section.content > div.copy-block .ctas a,
      #campaign main section.content > div.flex-wrap .copy-block .ctas a {
        display: inline-block;
        padding: 0 10px;
        text-decoration: underline !important; }
    #campaign main section.content > div.media-block {
      position: relative; }
      @media (min-width: 751px) {
        #campaign main section.content > div.media-block {
          width: 50%; } }
      #campaign main section.content > div.media-block img, #campaign main section.content > div.media-block video {
        display: block;
        width: 100%;
        height: auto;
        position: relative;
        z-index: 1; }
      #campaign main section.content > div.media-block img.video-play {
        position: absolute;
        width: 20%;
        height: auto;
        margin: 0 auto;
        z-index: 3;
        display: block;
        top: 55%;
        margin-top: -10%;
        left: 50%;
        margin-left: -10%; }
    #campaign main section.content .product-grid {
      display: block;
      padding: 0; }
      #campaign main section.content .product-grid .media-block {
        order: 2;
        display: inline-block; }
        @media (min-width: 751px) {
          #campaign main section.content .product-grid .media-block {
            width: 50%;
            padding: 12px 0 12px 12px; } }
      #campaign main section.content .product-grid .product-container {
        order: 1;
        position: relative;
        display: inline-block;
        width: 100%;
        text-align: left;
        padding: 12px; }
        @media (min-width: 751px) {
          #campaign main section.content .product-grid .product-container {
            width: 25%; } }
        #campaign main section.content .product-grid .product-container h2 {
          font-size: 2.8rem; }
        #campaign main section.content .product-grid .product-container p {
          font-size: 1.1rem;
          line-height: 1.2em; }
      #campaign main section.content .product-grid .color-swatches {
        display: none; }
  #campaign main .gg-arrow {
    position: absolute;
    max-width: 35px;
    top: 40%;
    left: 15px;
    opacity: 1;
    z-index: 20; }
  #campaign main .gg-arrow.gg-arrow-next {
    top: 40%;
    left: auto;
    right: 15px; }

@media screen and (max-width: 750px) {
  #campaign main section.block-group .cta-block,
  #campaign main #rouge-ctas .cta-block {
    width: 100%; } }

#campaign main {
  /* Product Tiles */ }
  #campaign main .product-container.upc-unit .info-container {
    min-height: unset; }
  #campaign main .product-container {
    text-align: left;
    /*
			.color-swatch.selected{
				box-shadow: 0 0 0 2px #fff, 0 0 0 3px #000;
				width: 8px;
	    		height: 8px;
			}*/
    /*
			.product-price [label="Sale [PRICE]"]:before{
				content: "Sale ";
			}
			.product-price [label="Now [PRICE]"]:before{
				content: "Now ";
			}
			.product-price [label="Your Choice [PRICE]"]:before{
				content: "Your Choice ";
			}
			*/ }
    #campaign main .product-container .thumbnail-container {
      width: 100%;
      height: 0;
      padding-top: 121.85%;
      background-size: cover;
      /*
				background-color:#eee;
				*/
      position: relative;
      overflow: hidden;
      display: block; }
      #campaign main .product-container .thumbnail-container > * {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        overflow: hidden; }
    #campaign main .product-container .info-container {
      min-height: 104px;
      padding-top: 9px;
      position: relative;
      display: block;
      text-decoration: none;
      text-transform: none;
      font-size: .85rem;
      font-family: "Macys Sans Medium",'Helvetica Neue', Helvetica, Arial, sans-serif; }
      @media only screen and (max-width: 750px) {
        #campaign main .product-container .info-container {
          min-height: 125px; } }
      #campaign main .product-container .info-container > * {
        overflow: hidden;
        text-overflow: ellipsis; }
        #campaign main .product-container .info-container > *.name {
          margin-bottom: 7px; }
        @media only screen and (min-width: 751px) {
          #campaign main .product-container .info-container > * {
            white-space: nowrap; } }
        @media only screen and (max-width: 750px) {
          #campaign main .product-container .info-container > *.brand {
            white-space: nowrap; }
          #campaign main .product-container .info-container > *.name {
            white-space: inherit;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical; } }
    #campaign main .product-container .color-swatch {
      width: 12px;
      height: 12px;
      margin: 0 3px 3px;
      background-size: contain;
      border-radius: 50%;
      cursor: pointer;
      display: inline-block;
      vertical-align: middle; }
    #campaign main .product-container .morecolors {
      display: inline-block; }
    #campaign main .product-container .chosen-img,
    #campaign main .product-container .color-swatch-jumboSwatch {
      /*
				display:none;
				*/
      position: absolute;
      top: 0;
      left: 0; }
    #campaign main .product-container .color-swatch-jumboSwatch {
      left: auto;
      top: auto;
      right: 10px;
      bottom: 10px;
      width: 50px;
      height: 50px;
      border: 2px solid #fff; }
    #campaign main .product-container .chosen-img.chosen,
    #campaign main .product-container .color-swatch-jumboSwatch.chosen {
      display: block;
      z-index: 3; }
    #campaign main .product-container .brand {
      margin-top: 6px; }
    #campaign main .product-container .product-price {
      font-family: 'Macys Sans Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
      /*
	    		display: -webkit-flex;
	    		display: flex;
				*/
      -webkit-align-items: center;
      align-items: center; }
      #campaign main .product-container .product-price.sale [label="[PRICE]"],
      #campaign main .product-container .product-price.sale [label="Orig. [PRICE]"],
      #campaign main .product-container .product-price.sale [label="Reg. [PRICE]"] {
        text-decoration: line-through;
        color: #787878 !important; }
    #campaign main .product-container .product-price [label="[PRICE]"],
    #campaign main .product-container .product-price [label="Orig. [PRICE]"],
    #campaign main .product-container .product-price.sale [label="Reg. [PRICE]"] {
      color: #000000;
      order: 2; }
    #campaign main .product-container .product-price [label="Sale [PRICE]"],
    #campaign main .product-container .product-price [label="Now [PRICE]"],
    #campaign main .product-container .product-price [label="Your Choice [PRICE]"] {
      order: 1;
      margin-right: 12px; }
    #campaign main .product-container .product-price:not(.notfinal) [label="Sale [PRICE]"],
    #campaign main .product-container .product-price:not(.notfinal) [label="Now [PRICE]"],
    #campaign main .product-container .product-price:not(.notfinal) [label="Your Choice [PRICE]"],
    #campaign main .product-container .badges .discount.final {
      color: #E01A2B;
      font-family: 'Macys Sans Bold','Helvetica Neue', Helvetica, Arial, sans-serif; }
    #campaign main .product-container .product-price [label="Now [PRICE]"] {
      margin-right: 12px; }
    #campaign main .product-container .product-price [label="Was [PRICE]"] {
      display: none; }
