#shop{margin-top:-60px;overflow:hidden}#shop #header-anchor{position:absolute;top:100px}#shop .hero-banner{height:480px;background-size:cover;background-repeat:no-repeat}#shop .hero-banner .content{position:relative;height:100%;width:100%;max-width:1450px;margin:0 auto;padding:0;border:none}#shop .hero-banner .content p{color:white;font-family:"BasisGrotesque-Md"}#shop .hero-banner .content .hero-title{font-size:60px;position:absolute;bottom:35%;left:5%;max-width:500px;line-height:60px}@media screen and (max-width: 800px){#shop .hero-banner .content .hero-title{font-size:65px;max-width:550px;line-height:70px}}@media screen and (max-width: 500px){#shop .hero-banner .content .hero-title{font-size:45px;max-width:380px;line-height:50px}}@media screen and (max-width: 350px){#shop .hero-banner .content .hero-title{max-width:300px}}#shop .hero-banner .content .hero-subtitle{bottom:20%;left:5%;position:absolute;font-size:30px}@media screen and (max-width: 800px){#shop .hero-banner .content .hero-subtitle{font-size:25px;max-width:300px}}@media screen and (max-width: 800px){#shop .hero-banner .content .hero-title,#shop .hero-banner .content .hero-subtitle{position:relative;top:50%;transform:translateY(-50%);text-align:center;margin:0 auto;left:0}}#shop .hero-banner .content .hero-phone{bottom:0;position:absolute;right:5%}@media screen and (max-width: 800px){#shop .hero-banner .content .hero-phone{display:none}}@media screen and (max-width: 350px){#shop .hero-banner .content{height:90%}}#shop .hero-banner .title{margin:50px 0 20px;color:white;font-family:"BasisGrotesque-Md";font-size:30px}#shop .hero-banner .subtitle{color:white}@media screen and (max-width: 800px){#shop .hero-banner{background-position-x:70%}}#shop .promo-code{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#000000;height:50px;text-align:center}#shop .promo-code p{color:white;margin:0}#shop .promo-code .promo-code-bold{color:white;font-family:'BasisGrotesque-Blk'}#shop .brands-container{position:relative;max-width:1280px;margin:2.85em auto;overflow:hidden}#shop .brands-container .line-separator{height:1px;width:95%;margin:0 auto 50px;background:lightgray}#shop .brands-container .slide-subhead{text-align:center;margin-bottom:22px;font-family:'BasisGrotesque-Blk';font-size:24px;color:#000000}#shop .brands-container .slide-subhead.bold-title{font-family:'BasisGrotesque-Blk';color:#3d4a4f;font-size:36px;margin-bottom:40px}#shop .brands-container.superstars-container .left-arrow,#shop .brands-container.superstars-container .right-arrow{top:225px}#shop .brands-container .left-arrow,#shop .brands-container .right-arrow{position:absolute;top:75px;z-index:100;cursor:pointer}#shop .brands-container .left-arrow .default,#shop .brands-container .right-arrow .default{opacity:1}#shop .brands-container .left-arrow .active,#shop .brands-container .right-arrow .active{position:absolute;top:0;left:0;opacity:0}#shop .brands-container .left-arrow.active .default,#shop .brands-container .right-arrow.active .default{opacity:0}#shop .brands-container .left-arrow.active .active,#shop .brands-container .right-arrow.active .active{opacity:1}@media screen and (max-width: 767px){#shop .brands-container .left-arrow,#shop .brands-container .right-arrow{display:none}}#shop .brands-container .left-arrow{left:-9px}#shop .brands-container .right-arrow{right:-9px}#shop .brands{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;text-align:center;white-space:nowrap;position:relative;overflow-x:scroll;width:100%;padding:5px 27px 15px}#shop .brands.superstars-container{text-align:center;overflow:visible;overflow-x:scroll;position:relative}#shop .productSource{width:200px;display:inline-block;padding:0 10px;border-radius:5px;vertical-align:top}#shop .superstar{width:300px;height:400px;display:inline-block;padding:0 10px;border-radius:5px;vertical-align:top}#shop .logoImage img{height:auto;display:block;margin-left:auto;margin-right:auto;border-radius:5px;width:65%;transition:all 100ms ease-in-out}#shop .logoImage img:hover{transform:scale(1.01, 1.01)}#shop .info{margin-top:0.5rem;padding-left:0.15rem;text-align:left}#shop .info p{margin:0;line-height:1.25rem}@media (max-width: 480px){#shop .maxDiscount{color:#666666;display:block;font-size:12px;font-family:"BasisGrotesque-Blk";white-space:wrap;text-align:left;color:#000000}}@media (min-width: 481px){#shop .maxDiscount{color:#666666;display:block;font-size:12px;font-family:"BasisGrotesque-Blk";white-space:wrap;text-align:center;color:#000000}}@media (max-width: 480px){#shop .brandName{color:#2E2E2E;font:15px "BasisGrotesque-Md";line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}}@media (min-width: 481px){#shop .brandName{color:#2E2E2E;font:15px "BasisGrotesque-Md";line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}}@media screen and (max-width: 767px){#shop .hero-banner{margin:0 -20px 0;min-height:280px}#shop .promo-code{margin:0 -20px 0}#shop .brands{padding-left:20px}#shop .brands-container{margin:1em -20px}#shop .brands-container .slide-subhead{padding-left:30px}}#shop .terms-text{margin:auto;max-width:700px;padding:0 35px;text-align:center}@media screen and (max-width: 580px){#shop .promo-code{padding:15px 0}#shop .promo-code p{width:89%;margin:0 auto}}#shop .savings-superstar{height:200px;background:lightblue}#shop .instructions{height:50px;padding:15px;background:#F5F5F5}#shop .instructions .content-text{max-width:1270px;margin:0 auto;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#shop .instructions .content-text .step{display:inherit;width:300px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#shop .instructions .content-text .step img{width:40px;margin-right:15px}#shop .instructions .content-text .step p{margin:0;width:260px;text-align:left}@media screen and (max-width: 870px){#shop .instructions{height:180px}#shop .instructions .content-text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#shop .instructions .step{margin-bottom:16px}}
