/* Call-to-actions (CTAs) */
.sbMerchantPageColor2 {
    color: #7870d7;
}
/* Copied from document root/content/shared/shared-layout-v2.css */
#middle {
    margin: 0 auto;
    padding: .6rem 0;
    max-width: 136rem;
    overflow: visible;
}
.isMenuActive #middle,
.isMainMenu1Active #middle {
    z-index: 9990;
}
.noScroll #middle {
    max-width: 136rem;
}
/* Remove fixed width and bordered container */
.contOuter {
    width: 100%;
    border: none;
    padding: 0;
    margin: 0;
}
#main {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    max-width: 100%;
    padding: 0 5.4rem 3.7rem 4.2rem;
}
#sbShopMerchantDetailHeading {
    font-size: 3.5em;
    padding-bottom: 1rem;
    font-weight: 200;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    color: #4a4a4a;
}
#sbShopMerchantDetailHeadingLink {
    color: #333;
}
#sbShopMerchantDetailContentContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#sbShopMerchantDetailCashBackCodesDealsContainer {
    max-width: calc( 100% - 38.6rem ); /* full width minus left column + margin + padding */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
#sbShopMerchantDetailImageTermsShoppingContainer {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.6rem;
            flex: 0 0 33.6rem;
    margin-right: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
#sbShopMerchantDetailImageContainer {
    position: relative;
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 12.3rem;
    padding: 1.6rem 1.6rem 1.6rem 2.1rem;
    background: url( /content/source/shop/images/merchant-logo-bg.png) 0 / 100% 100% no-repeat;
    border-radius: .4rem .4rem .4rem 0;
    border: .1rem solid #e5f9ff;
}
.withBonusBadge#sbShopMerchantDetailImageContainer::before {
    content: '';
    width: 5.8rem;
    height: 5.8rem;
    position: absolute;
    bottom: -.9rem;
    right: -.6rem;
    display: block;
    z-index: 1;
    background: url( /content/shared/images/bonus-sb-badge.min.svg) no-repeat center;
}
#sbShopMerchantDetailBonus {
    margin: 0 auto .8rem;
    color: #00c2f5;
    font-size: 1.4em;
    text-transform: uppercase;
    text-align: center;
}
#sbShopMerchantDetailBonusHighlighted {
    font-weight: 700;
}
#sbShopMerchantDetailImageSubContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 16.3rem;
    height: 8.5rem;
    background: #fff center no-repeat;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
#sbShopMerchantDetailImage {
    max-width: 14.3rem;
    max-height: 8.5rem;
    height: auto;
}
#sbShopMerchantDetailInfoContainer {
    padding-right: 2rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    -ms-flex-item-align: auto;
        align-self: auto;
}
#sbShopMerchantDetailEarnContainer {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: inherit;
    font-weight: 400;
}
#sbShopMerchantDetailEarnContainer + #sbShopMerchantDetailSwagUpInfoHeader {
    margin: 0 4.4rem 0 0;
}
#sbShopMerchantDetailOrigEarn {
    display: block;
    font-size: 1.4em;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    color: #9b9b9b;
}
#sbShopMerchantDetailEarn {
    display: block;
    font-size: 1.8em;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    margin-bottom: .7rem;
    color: #4a4a4a;
}
#sbShopMerchantDetailEarnCashBack {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 2.8em;
    line-height: 1.5;
    font-weight: 700;
    text-decoration: none;
    margin-right: 1.5rem;
}
#sbShopMerchantDetailMainCta {
    display: block;
    vertical-align: middle;
    font-size: 2.8em;
    line-height: 2.3;
    border-radius: .3rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
}
#sbShopMerchantDetailOfferComplete {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 11.3rem;
    background-color: #69b8d6;
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
/* Join bonus */
#sbShopMerchantDetailJoinBonusContainer {
    margin: 3.2rem 0 0;
    padding: 2rem 1.5rem 1.6rem;
    border: .2rem solid #f2f2f2;
    background-color: #fafafa;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
}
.joinBonusInfo {
    font-size: 1.8em;
    font-weight: 700;
    line-height: 1.23;
    color: #4a4a4a;
}
.joinBonusCta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 12.4rem;
    height: 3.3rem;
    margin-top: 1.5rem;
    border-radius: .4rem;
    border: .1rem solid #7870d6;
    font-size: 1.6em;
    text-decoration: none;
    background-color: #fff;
}
.joinBonusCta:hover {
    cursor: pointer;
}
/* Aggregate star rating. Design params star width = 32px , margin = 15px; full width block= 220px. calculate percents in merchant-store-rating.jsp. Check out the getPercentStarsRatingValueValue in Merchant.java fro more details.NOTE! Aggregate star rating in merchant page use star-rating-2.min.svg.
 */
.starsRatingContainer,
.starsRating {
    height: 2.8rem;
    background: url( /content/shared/images/components/star-rating-2.min.svg);
    background-size: 2.7rem 5.9rem;
    background-repeat: repeat-x;
}
.starsRatingContainer {
    width: 10rem;
}
.starsRating {
    display: block;
    background-position: 0 -2.95rem;
}
#merchantStoreRating {
    width: 13.5rem;
    margin-top: .8rem;
}
#sbShopMerchantDetailOfferComplete::before {
    position: absolute;
    top: -.8rem;
    left: 0;
    content: '';
    height: .8rem;
    width: 100%;
    background-color: #3592b5;
}
#sbShopMerchantDetailOfferCompleteTextContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 1.8rem 1.9rem 6.2rem;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#sbShopMerchantDetailOfferCompleteTextContainer::before {
    position: absolute;
    top: 1.3rem;
    left: 1.2rem;
    content: '';
    height: 3.6rem;
    width: 3.6rem;
    background: url( /content/source/shop/images/merchant-detail-sprite.min.svg?v=3) -20rem -6rem / 40rem 40rem no-repeat;
}
.sbShopMerchantDetailOfferCompleteTitle,
.sbShopMerchantDetailOfferCompleteText {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0;
    margin: 0;
    color: #fff;
}
.sbShopMerchantDetailOfferCompleteTitle {
    font-size: 2.1em;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1.3rem;
}
.sbShopMerchantDetailOfferCompleteText {
    font-size: 1.4em;
}
#sbShopMerchantDetailOfferCompleteLink {
    text-decoration: underline;
}
#sbShopMerchantDetailOfferCompleteLink,
#sbShopMerchantDetailOfferCompleteLink:visited {
    color: #fff;
}
#sbShopMerchantDetailDescription {
    font-size: 1.4em;
    line-height: 1.286;
    padding: 1rem 0 1.5rem;
    color: #4a4a4a;
}
.sbShopMerchantDetailFavoriteCta {
    display: none;
    position: relative;
    font-size: 1.2em;
    color: #9b9b9b;
    padding: 0;
    margin: -.7rem 0 1.3rem 2rem;
    background-color: transparent;
    border: 0;
    height: 4rem;
    text-align: right;
    width: 17rem;
}
.active.sbShopMerchantDetailFavoriteCta {
    display: block;
}
.sbShopMerchantDetailFavoriteCtaText {
    display: inline-block;
    position: relative;
    min-height: 1.6rem;
}
.sbShopMerchantDetailFavoriteCtaText::before,
#sbShopMerchantDetailRemoveFromFavoritesCta::before {
    content: '';
    position: absolute;
    top: -2.8rem;
    bottom: 0;
    left: -4.6rem;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    background: url( /content/source/shop/images/merchant-detail-sprite.min.svg?v=3) -1rem -.5rem / 40rem 40rem no-repeat;
}
#sbShopMerchantDetailBannerImg {
    width: 100%;

    /* 08-01-2017: Height calculation based off the Best Buy In-Store Promotion Banner size (1120px x 227px) */
    height: calc( ( 100vw - 18rem - 4rem - 1.7rem - 1.5rem ) * 227 / 1120 );

    /* Adjust max-height for 1160px-wide area:; (227 * 1120) * 1160 */
    max-height: 23rem;
    margin: 2rem 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.iMobile#html #sbShopMerchantDetailBannerImg {
    height: calc( ( 100vw - 18rem - 4rem - 1.5rem ) * 227 / 1120 );
}
/* Heart hover animation START */
#sbShopMerchantDetailAddToFavoritesCta .sbShopMerchantDetailFavoriteCtaText:hover::before {
    -webkit-animation: pulse-shadow--collection 2s infinite;
            animation: pulse-shadow--collection 2s infinite;
    border-color: #e98780;
    color: #e98780;
    fill: #e98780;
    background-position: -6rem -.5rem;
}
@-webkit-keyframes pulse-shadow--collection {

    0% {
        -webkit-box-shadow: 0 0;
                box-shadow: 0 0;
    }

    70% {
        -webkit-box-shadow: 0 0 .5rem 1rem rgba( 255, 255, 255, 0 );
                box-shadow: 0 0 .5rem 1rem rgba( 255, 255, 255, 0 );
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba( 255, 255, 255, 0 );
                box-shadow: 0 0 0 0 rgba( 255, 255, 255, 0 );
    }
}
@keyframes pulse-shadow--collection {

    0% {
        -webkit-box-shadow: 0 0;
                box-shadow: 0 0;
    }

    70% {
        -webkit-box-shadow: 0 0 .5rem 1rem rgba( 255, 255, 255, 0 );
                box-shadow: 0 0 .5rem 1rem rgba( 255, 255, 255, 0 );
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba( 255, 255, 255, 0 );
                box-shadow: 0 0 0 0 rgba( 255, 255, 255, 0 );
    }
}
/* Heart hover animation END */
#sbShopMerchantDetailRemoveFromFavoritesCta::before {
    background-position: -18.9rem -.5rem;
    left: .3rem;
    top: -1.5rem;
}
#sbShopMerchantDetailRemoveFromFavoritesCta .sbShopMerchantDetailFavoriteCtaText {
    padding: 0;
}
#sbShopMerchantDetailRemoveFromFavoritesCta {
    min-height: 1.6rem;
    width: 4.5rem;
}
#sbShopMerchantDetailCashBackInfoContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
#sbShopMerchantDetailCashBackInfo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
#sbShopMerchantImgFavoriteBtnContainer {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 33.6rem;
}
#sbShopMerchantDetailInfoDescription {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
#sbShopMerchantDetailInStorePromosContainer {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
}
#sbShopMerchantDetailCoupons {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
}
#sbShopMerchantDetailDealsContainer {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
}
#sbShopMerchantTestimonialsContainer {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
}
#mgcpCrosslink {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
}
#sbShopMerchantDetailExtensionInstallContainer {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
}
#mgcpDealContainer {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
}
#sbShopMerchantDetailRelatedStores {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
}
#sbShopMerchantAvgCashBack {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 21.3rem;
            flex: 0 0 21.3rem;
    min-height: 11.6rem;
    border-left: .1rem solid #bebebe;
    padding: 1rem 0 1rem 2rem;
    position: relative;
    margin: 0 0 0 2rem;
    z-index: 1;
}
.isMobile #sbShopMerchantAvgCashBack {
    border-left: none;
}
#sbShopMerchantAvgCashBack.sbShopMerchantAvgCashBackComplete {
    min-height: 8rem;
}
#sbShopMerchantAvgCashBack::after {
    content: '';
    position: absolute;
    top: -4.7rem;
    right: -8rem;
    width: 6.8rem;
    height: 9.6rem;
    background: url( /content/source/shop/images/merchant-detail-sprite.min.svg?v=3) -30rem -11rem / 40rem 40rem no-repeat;
    z-index: 2;
}
.sbShopMerchantAvgCashBackNumber,
.sbShopMerchantAvgCashBackTitle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
}
.sbShopMerchantAvgCashBackNumber {
    font-size: 3.4em;
    font-weight: 500;
    margin-right: .7rem;
}
.sbShopMerchantAvgCashBackTitle {
    color: #4a4a4a;
    font-size: 1.2em;
    font-weight: 400;
    max-width: 9rem;
    text-transform: uppercase;
}
#sbShopMerchantDetailSecondaryCta {
    max-width: 16.4rem;
    height: 2.7rem;
    border-radius: .4rem;
    border: .1rem solid #7870d7;
    font-size: 1.2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.4rem;
            flex: 0 0 16.4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
#sbShopMerchantDetailSecondaryCta:hover,
.joinBonusCta:hover {
    color: #fff;
    background-color: #7870d7;
}
.sbSavingsHeader {
    font-size: 2.1em;
    font-weight: 400;
    padding-bottom: 1.2rem;
}
#sbShopMerchantDetailSwagCode {
    margin-top: 1.2rem;
    font-size: 2.1em;
    font-weight: 400;
    padding-bottom: 1.2rem;
    border-top: .1rem solid #ccc;
    padding-top: 1.5rem;
    width: 93%;
}
#sbShopMerchantDetailSwagCode #sbShopMerchantDetailSwagCodeText {
    font-weight: 700;
}
#sbSavingsSubheaderCtaContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.sbSavingsSubheader {
    padding-bottom: 1.3rem;
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#sbCouponCountSections {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 1rem 0;
}
.sbCouponCountContainer {
    width: 100%;
    max-width: 16.4rem;
    height: 2.2rem;
    border-radius: .3rem;
    border: .1rem dashed #40afdd;
    margin-bottom: 1rem;
}
.sbCouponCodesCountItem {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.sbCouponCodesCountValue {
    font-size: 1.3em;
    font-weight: 600;
    color: #fff;
    width: 3rem;
    height: 100%;
    border-radius: .2rem;
    background-color: #45ace1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.sbCouponCodesCountText {
    width: calc( 100% - 4rem );
    font-size: 1.1em;
    font-weight: 700;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
/* Special Terms */
.sbShopMerchantDetailCollapsibleInfoBg {
    border: .2rem solid #f2f2f2;
    background-color: #fafafa;
}
#sbShopMerchantDetailSpecialTermsWrapper {
    margin: 2.6rem 0 0;
    padding: 1.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
}
.sbShopMerchantDetailSpecialTermsItem {
    width: 100%;
    margin: 0;
    padding: 1rem 0;
    border-bottom: .1rem solid #e7e7e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.lastSbShopMerchantDetailSpecialTermsItem {
    border-bottom: none;
}
.sbShopMerchantDetailSpecialTermsItemTitle {
    font-size: 1.2em;
    margin: 0;
    color: #4e4e4e;
    font-weight: 400;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 70%;
            flex: 0 1 70%;
}
#sbShopMerchantDetailSpecialTermsToggle {
    width: 100%;
    text-align: left;
    font: inherit;
    padding: 0;
    margin: 0;
}
#sbShopMerchantDetailSpecialTermsTitle {
    margin: 0;
    color: #7a69d6;
    font-size: 1.4em;
    font-weight: 700;
}
#sbShopMerchantDetailSpecialTermsTitle::after {
    -webkit-transform: rotate( -90deg );
                -ms-transform: rotate( -90deg );
            transform: rotate( -90deg );
}
#sbShopMerchantDetailSpecialTermsTitle::after,
.sbShopMerchantDetailSpecialTermsExpanded #sbShopMerchantDetailSpecialTermsTitle::after {
    content: '';
    display: inline-block;
    margin-left: .8rem;
    height: .8rem;
    width: 1.5rem;
    background: url( /content/source/shop/images/merchant-detail-sprite.min.svg?v=3) -17rem -.5rem / 40rem 40rem no-repeat;
}
.sbShopMerchantDetailSpecialTermsExpanded #sbShopMerchantDetailSpecialTermsTitle::after {
    -webkit-transform: none;
                -ms-transform: none;
            transform: none;
}
#sbShopMerchantDetailSpecialTermsContainer {
    margin-bottom: 1rem;
    display: none;
}
.sbShopMerchantDetailSpecialTermsExpanded #sbShopMerchantDetailSpecialTermsContainer {
    display: block;
}
.sbShopMerchantDetailSpecialTerms,
.sbShopMerchantDetailSpecialTermsItemText {
    -ms-flex-item-align: center;
        align-self: center;
    color: #4a4a4a;
    font-size: 1.2em;
    font-weight: 400;
}
.sbShopMerchantDetailSpecialTermsItemText {
    font-size: 1.4em;
    font-weight: 700;
    color: #7a69d6;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 9.5rem;
            flex: 0 1 9.5rem;
    text-align: right;
}
#sbShopSeoContentToggleBtn {
    padding: 0;
    margin: 1rem 0 0;
    font: inherit;
}
.showAllSeoTextContent #sbShopSeoContentToggleBtn {
    margin: 0;
}
#sbShopSeoContentTextShowLess,
#sbShopSeoContentTextContinueReading {
    font-size: 1.3em;
    font-weight: 700;
}
/* Rclon Link */
#sbShopRclonCtaWrapper {
    margin: 2.6rem 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    border: .1rem solid #f1f1f1;
    background-color: #fafafa;
    padding: 1.8rem 1rem;
    display: none;
}
.rclonActive#sbShopRclonCtaWrapper {
    display: block;
}
#sbShopRclonCta {
    font-family: inherit;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    outline: none;
    -webkit-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;
}
#sbShopRclonCta:focus {
        outline: #2388af auto .1rem;
    }
#sbShopRclonCta {
    background-color: #339fba;
    color: #fff;
}
#sbShopRclonCta[disabled],
    #sbShopRclonCta[disabled="disabled"] {
        background-color: #888 !important;
        pointer-events: none;
    }
#sbShopRclonCta {
    display: block;
    vertical-align: middle;
    font-size: 2.1em;
    line-height: 2;
    border-radius: .3rem;
    font-weight: 700;
    text-align: center;
    padding: .8rem;
}
#sbRclonDetailEarn {
    font-size: 1.8em;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    color: #4a4a4a;
    margin: 1.6rem .5rem 0;
}
/* About merchant cash back shopping */
#sbShopMerchantDetailAboutShopping {
    margin: 2.1rem 0 0;
    padding: 0;
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
}
#sbShopMerchantDetailAboutShoppingTitle {
    color: #4a4a4a;
    font-size: 1.6em;
    font-weight: 700;
    margin: 0 0 .8rem;
}
.sbShopSeoContentText {
    font-size: 1.3em;
    font-weight: 400;
    color: #8b8997;
}
.showAllSeoTextContent .sbShopSeoContentText {
    margin-bottom: 1.7rem;
}
/* sbShopMerchantDetailAboutShoppingInfo */
#sbShopMerchantDetailAboutShoppingInfo {
    margin-top: 2.6rem;
    padding: 1.8rem 1.5rem;
}
.sbShopMerchantDetailAboutShoppingInfoItem {
    border-bottom: .1rem solid #efebfe;
}
.sbShopMerchantDetailAboutShoppingInfoItem:last-child {
    border-bottom: none;
}
#sbShopMerchantDetailAboutShoppingInfoLastItem {
    border-bottom: none;
}
.sbShopMerchantDetailAboutShoppingInfoItemToggle {
    width: 100%;
    font: inherit;
    padding: 0;
    margin: 0;
}
.sbShopMerchantDetailAboutShoppingTextTitle {
    padding: 1.1rem 0 1.6rem;
    margin: 0;
    color: #7a69d6;
    font-size: 1.6em;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.sbShopMerchantDetailAboutShoppingTextTitle::before {
    display: inline-block;
    content: '';
    height: 3.7rem;
    width: 3.7rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3.7rem;
            flex: 0 0 3.7rem;
    margin-right: 1.3rem;
    background: url( /content/source/shop/images/merchant-detail-sprite.min.svg?v=3) 40rem 40rem no-repeat;
}
#sbShopMerchantDetailShippingMethods::before {
    background-position: -1rem -6rem;
}
#sbShopMerchantDetailShippingDetails::before {
    background-position: -5.7rem -6rem;
}
#sbShopMerchantDetailReturnPolicies::before {
    background-position: -10.4rem -6rem;
}
#sbShopMerchantDetailPaymentsAccepted::before {
    background-position: -15.1rem -6rem;
}
#sbShopMerchantDetailShippingMethods {
    padding-top: 0;
}
.sbShopMerchantDetailAboutShoppingText {
    margin-bottom: 1.7rem;
    color: #8b8997;
    font-size: 1.2em;
    font-weight: 400;
}
#sbShopMerchantDetailAboutShoppingInfoLastItem .sbShopMerchantDetailAboutShoppingText {
    margin-bottom: 0;
}
.sbShopMerchantDetailOrigEarnCashBackContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#sbShopMerchantTestimonialsContainer[hidden],
#sbShopMerchantTestimonialsLoadMore[hidden],
.sbShopSeoContentText[hidden] {
    display: none;
}
#ripcodeWrapDivider2 {

    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
}
#sbShopMerchantDetailBannerCont {
    width: 100%;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
}
#sbShopMerchantTestimonialsLoadMore,
#sbShopMerchantDealsViewMoreOrLess,
#sbShopMerchantCouponsViewMoreOrLess {
    font-size: 1.45em;
}
.additionalCoupon,
.additionalDeal,
#sbShopMerchantCouponsViewLess {
    display: none;
}
.showAll .additionalCoupon,
.showAll .additionalDeal,
.showAll #sbShopMerchantCouponsViewLess,
#sbShopMerchantCouponsViewMore {
    display: block;
}
.showAll #sbShopMerchantCouponsViewMore {
    display: none;
}
#sbShopMerchantDetailInfoSubcontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
/* SwagUp Shop promo modal */
.sbShopClaimBonusModalOpen #sbModalBg {
    z-index: 10000;
}
.sbShopClaimBonusModal #sbModalTitle {
    margin-bottom: 3rem;
}
.sbShopClaimBonusModal #sbModalTitle,
.sbShopClaimBonusModal #sbModalContent {
    font-size: 1em;
}
.sbShopClaimBonusModal #sbModalBody {
    margin: 0;
}
#sbShopClaimBonusModalTitle {
    font-size: 3.3em;
    font-weight: 700;
    letter-spacing: -.06rem;
    line-height: 1.06;
    text-align: center;
    text-transform: uppercase;
}
.sbShopClaimBonusModalText {
    display: block;
    color: #555;
    font-weight: 300;
    line-height: 1.53;
    text-align: center;
}
.sbShopClaimBonusModalKeyword {
    font-weight: 700;
}
#sbShopClaimBonusModalText1 {
    font-size: 3em;
    margin-bottom: .8rem;
}
#sbShopClaimBonusModalText2 {
    font-size: 4em;
    margin-bottom: 1.2rem;
}
#sbShopClaimBonusModalText3 {
    font-size: 1.75em;
    letter-spacing: -.053rem;
    line-height: 1.89;
    margin-bottom: 2rem;
}
.sbShopClaimBonusModal #sbModalActions {
    display: block;
    margin: 0;
}
.sbShopClaimBonusModal .sbCta#sbShopClaimBonusModalCta {
    display: block;
    padding: 1.3rem 13rem;
    margin: 0 auto 2rem;
}
#sbShopMerchantDetailSwagUpDetails {
    margin: 0 0 0 1rem;
    color: #4a4a4a;
    font-size: 1.2em;
    font-weight: 700;
    letter-spacing: -.03rem;
    line-height: .75;
    text-decoration: underline;
}
#sbShopMerchantDetailSwagUpDetailsContainer {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#sbShopMerchantDetailSwagUpInfoHeader .sbShopMerchantDetailSwagUpBonus {
    font-size: 2.8em;
    font-weight: 700;
    letter-spacing: -.04rem;
}
.sbCouponDescription .sbShopMerchantDetailSwagUpBonusExpiration {
    font-size: .7em;
    font-weight: 300;
    text-transform: uppercase;
}
#sbShopMerchantDetailSwagUpInfoHeader .sbShopMerchantDetailSwagUpBonusExpiration {
    margin: 0 0 0 1rem;
    font-size: 1.6em;
    font-weight: 300;
    text-transform: uppercase;
}
/* Store rating */
.sbShopMerchantDetailStoreAggregateRatingContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 1.9rem;
    cursor: default;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
#sbShopMerchantDetailStoreAggregateRatingInfoContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
}
.aggregateUserRatingTitle {
    font-size: 1.3em;
    color: #8b8997;
}
.aggregateRatingInfoValue {
    margin-left: 1.5rem;
    padding-right: .5rem;
    font-size: 1.6em;
    font-weight: 700;
    color: #000;
}
.aggregateRatingInfoCount {
    font-size: 1.3em;
    color: #8b8997;
}
.extInstalled {
    cursor: default;
}
#mainBreadcrumbs {
    display: block;
    width: 100%;
    margin-bottom: 1.8rem;
}
.breadcrumbs {
    display: inline-block;
    width: 100%;
    padding: 0;
    list-style: none;
    font-size: 1.3em;
    font-weight: 400;
}
#breadcrumbsContainer {
    position: relative;
    color: #333;
    top: -2.8rem;
    font-weight: 700;
    border: 0;
    border-bottom: .1rem solid #ccc;
    background-color: #fff;
}
#breadcrumbs {
    display: inline-block;
    width: 100%;
    padding: 0;
    list-style: none;
}
.breadcrumbsCurrentItem {
    font-weight: 700;
    font-size: inherit;
}
.breadcrumbs .breadcrumbsItem {
    display: inline-block;
}
.breadcrumbsItemLink {
    padding: .5rem .3rem .5rem 0;
}
.breadcrumbsItemLink::after {
    content: '>';
    padding-left: .5rem;
}
#sbShopMerchantDetailSpecialTermsLastItem {
    padding-bottom: 0;
    border-bottom: none;
}
/* Tiny & Narrow - 300-1023px */
@media ( max-width: 63.9375em ) { /* 1023px */

    #sbShopMerchantDetailImageTermsShoppingContainer {
        margin-right: 2.5rem;
    }

    #sbShopMerchantDetailCashBackInfo {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }

    /* Tiny & Narrow - Merchant Info */

    #sbShopMerchantDetailEarn {
        line-height: normal;
    }

    #sbShopMerchantDetailCashBackCodesDealsContainer {
        padding-right: 0;
    }

    #sbShopMerchantDetailCashBackInfoContainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    #sbShopMerchantAvgCashBack {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
}
/* Narrow - 768-1023px */
@media ( min-width: 48em ) and ( max-width: 63.9375em ) { /* 768px & 1023px */

    #sbShopMerchantAvgCashBack {
        margin: 1.5rem 0 0;
        padding: 0;
        height: 8.6rem;
        border-left: none;
        max-width: 40rem;
    }

    #sbSavingsSubheaderCtaContainer {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    #sbShopMerchantAvgCashBack::after {
        top: -2rem;
        right: .6rem;
        left: 20rem;
        -webkit-transform: rotate( 10deg );
                    -ms-transform: rotate( 10deg );
                transform: rotate( 10deg );
    }

    .breadcrumbsFirstItem {
        padding: .5rem 0;
    }

    #breadcrumbsContainer {
        display: none;
    }

    .breadcrumbsFirstItem .breadcrumbsItemLink {
        padding-left: 0;
    }

    .breadcrumbs {
        margin: 0;
    }

    /* Narrow - 1023px */
}
@media ( min-width: 48em ) and ( max-width: 63.9375em ) and ( max-width: 63.9375em ) { /* 1023px */

        #sbShopMerchantDetailSecondaryCta {
            -ms-flex-preferred-size: 13.4rem;
                flex-basis: 13.4rem;
        }
    }
@media ( min-width: 48em ) and ( max-width: 63.9375em ) {

    /* 800px */
}
@media ( min-width: 48em ) and ( max-width: 63.9375em ) and ( max-width: 50em ) { /* 800px */

        #sbShopMerchantDetailSecondaryCta,
        .sbSavingsSubheader {
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        }

        .sbShopMerchantAvgCashBackNumber,
        .sbShopMerchantAvgCashBackTitle {
            -webkit-box-flex: 0;
                -ms-flex: none;
                    flex: none;
        }

        #sbShopMerchantAvgCashBack {
            margin-bottom: 2rem;
        }
    }
/* Narrow & Medium - 1024-1359px */
@media ( min-width: 63.9375em ) { /* 1024 & 1359px */

    #sbShopMerchantAvgCashBack::after {
        right: .6rem;
        left: 20rem;
    }
}
/* 500-767px */
@media ( min-width: 32.25em ) and ( max-width: 47.9375em ) { /* 500-767px */

    #sbShopMerchantDetailImageTermsShoppingContainer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }

    #sbShopMerchantDetailImageTermsShoppingContainer #sbShopMerchantDetailHeading,
    #sbShopMerchantDetailImageTermsShoppingContainer #sbShopMerchantDetailMainCta,
    #sbShopMerchantDetailImageTermsShoppingContainer #sbShopMerchantDetailOfferComplete,
    #sbShopMerchantDetailImageTermsShoppingContainer #sbShopMerchantDetailSpecialTermsWrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }

    #sbShopMerchantDetailImageTermsShoppingContainer #sbShopMerchantDetailInfoDescription {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        padding: 0 1.5rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

    #sbShopMerchantDetailImageTermsShoppingContainer #sbShopMerchantImgFavoriteBtnContainer {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
    }

    #sbShopMerchantDetailImageTermsShoppingContainer #sbShopMerchantDetailInfoContainer {
        padding: 0 0 1rem;
    }
}
/* Narrow, Medium, Wide - 768+px */
@media ( min-width: 48em ) { /* 768px */

    .sbShopClaimBonusModal #sbModalMain {
        width: 58.5rem;
    }

    .sbShopClaimBonusModal#sbModal {
        max-width: 70rem;
    }

    /* Limited Narrow, Medium, Wide - 768-1250px */
}
@media ( min-width: 48em ) and ( max-width: 78.125em ) { /* 1250px */

        /* Limited Narrow, Medium, Wide - Merchant content header */

        #sbShopMerchantDetailInfoSubcontainer {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        }

        #sbShopMerchantDetailEarnContainer {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 100%;
                    flex: 1 1 100%;
            margin-right: 0;
        }
    }
/* Tiny - 300-767px */
@media ( max-width: 47.9375em ) { /* 767px */

    #sbShopMerchantDetailBonus {
        font-size: .9em;
    }

    #sbShopMerchantDetailContentContainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    /* Tiny - Average Cash Back */

    #sbShopMerchantAvgCashBack {
        border-left: none;
        margin: 0;
        padding: 0;
        min-height: auto;
        max-width: 40rem;
    }

    #sbShopMerchantAvgCashBack::after {
        top: -2rem;
        right: 3.5rem;
        width: 10.9rem;
        min-height: 10.2rem;
        background-position: -25rem -.5rem;
        -webkit-transform: rotate( 10deg );
                    -ms-transform: rotate( 10deg );
                transform: rotate( 10deg );
    }

    #sbSavingsSubheaderCtaContainer {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .sbShopMerchantAvgCashBackNumber,
    .sbShopMerchantAvgCashBackTitle {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
    }

    /* Tiny - Merchant content header */

    #sbShopMerchantDetailHeading {
        padding: 1.5rem 0 2.4rem;
        font-size: 2.8em;
        color: #4a4a4a;
        font-weight: 500;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    #sbShopMerchantDetailCashBackCodesDealsContainer {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        max-width: calc( 100vw );
    }

    .hasNoAvgCashBackContainer#sbShopMerchantDetailImageContainer,
    #sbShopMerchantDetailImageTermsShoppingContainer,
    #sbShopMerchantDetailCashBackCodesDealsContainer,
    #mainBreadcrumbs {
        margin: 0 1.5rem; /* have dependencies: margin-right, margin-left */
        padding: 0;
        width: auto;
    }

    #sbShopMerchantDetailImageTermsShoppingContainer {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }

    #sbShopMerchantDetailInfoContainer {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }

    .hasOrigEarn#sbShopMerchantDetailInfoContainer {
        padding-top: 1.6rem;
    }

    #sbShopMerchantDetailInfoSubcontainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0;
    }

    #sbShopMerchantDetailEarnContainer {
        margin: 0 0 1rem;
    }

    #sbShopMerchantDetailEarn {
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        white-space: nowrap;
    }

    #sbShopMerchantDetailMainCta {
        margin: 2.4rem 0 0;
    }

    #sbShopMerchantDetailOfferComplete {
        margin-bottom: 2rem;
    }

    #sbShopMerchantDetailDescription {
        padding: 0;
        font-size: 1.2em;
    }

    .sbShopMerchantDetailFavoriteCta {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0;
        border-right: 0;
        border-left: 0;
    }

    #sbShopMerchantDetailImageTermsShoppingContainer,
    #sbShopMerchantDetailCashBackCodesDealsContainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    #sbShopMerchantImgFavoriteBtnContainer {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

    #sbShopMerchantDetailInfoDescription {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }

    /* Tiny - Join bonus */

    #sbShopMerchantDetailJoinBonusContainer {
        width: 100%;
        padding: 1.5rem;
        margin-bottom: 2rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }

    /* Store Rating */

    .sbShopMerchantDetailStoreAggregateRatingContainer {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }

    #sbShopMerchantDetailMainCta,
    #sbShopMerchantDetailOfferComplete {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4;
    }

    #sbShopMerchantDetailSpecialTermsWrapper {
        -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
                order: 5;
    }

    #sbShopMerchantDetailExtensionInstallContainer {
        margin-top: 1rem;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

    #sbShopMerchantDetailInStorePromosContainer {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }

    #sbShopMerchantDetailCoupons {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }

    #sbShopMerchantDetailCashBackInfoContainer {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4;
    }

    #sbShopMerchantDetailDealsContainer {
        -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
                order: 6;
    }

    #sbShopMerchantTestimonialsContainer {
        -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
                order: 7;
    }

    #sbShopMerchantDetailAboutShopping {
        -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
                order: 8;
    }

    #mgcpCrosslink {
        -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
                order: 8;
    }

    #sbShopMerchantDetailRelatedStores {
        -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
                order: 9;
    }

    #sbShopMerchantDetailBannerCont {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }

    #sbShopMerchantDetailEarnCashBack {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        font-size: 2em;
    }

    .sbShopSeoContentText {
        margin-bottom: 1.7rem;
    }

    #sbShopMerchantDetailBannerImg {
        height: 0;
        padding: 0 0 26.2364%; /* BannerHeight / BannerWidth * 100% = 26.2364%, this is the average banner aspect ratio */
    }

    /* Copied from document root/content/shared/shared-layout-v2.css */

    .isTourShown.isHome #middle {
        padding-top: 0;
    }

    /* SwagUp Shop promo modal */

    .sbShopClaimBonusModal #sbModalMain,
    .sbShopClaimBonusModal #sbModalContent {
        width: 100%;
    }

    #sbShopClaimBonusModalTitle {
        font-size: 2.2em;
        letter-spacing: -.044rem;
    }

    #sbShopClaimBonusModalText1 {
        font-size: 2.2em;
    }

    #sbShopClaimBonusModalText2 {
        font-size: 2.7em;
    }

    #sbShopClaimBonusModalText3 {
        font-size: 1.5em;
        padding: 0 3.1rem;
        margin-bottom: 0;
    }

    .sbShopClaimBonusModal .sbCta#sbShopClaimBonusModalCta {
        padding: 1.3rem 5rem;
    }

    .sbShopClaimBonusModal#sbModal {
        padding: 7rem 1.5rem 3rem;
        min-height: auto;
    }

    .sbShopClaimBonusModal #sbModalTitle {
        margin-bottom: 1rem;
    }

    /* 350px+ */
}
@media ( max-width: 47.9375em ) and ( min-width: 21.875rem ) { /* 350px+ */

        #sbShopMerchantAvgCashBack::after {
            right: .6rem;
            left: 17rem;
        }
    }
@media ( max-width: 47.9375em ) {

    /* 450px */
}
@media ( max-width: 47.9375em ) and ( max-width: 28.125rem ) { /* 450px */

        #sbShopMerchantDetailSecondaryCta {
            -ms-flex-preferred-size: 12.4rem;
                flex-basis: 12.4rem;
        }

        .breadcrumbs {
            font-size: 1.2em;
        }
    }
@media ( max-width: 47.9375em ) {

    /* 320-350px */
}
@media ( max-width: 47.9375em ) and ( max-width: 21.875rem ) { /* 320-350px */

        #sbShopMerchantDetailSecondaryCta {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 10.5rem;
                    flex: 0 0 10.5rem;
        }

        .sbShopMerchantAvgCashBackNumber {
            margin-right: .5rem;
        }

        #sbShopMerchantAvgCashBack::after {
            top: -5rem;
            right: .6rem;
            -webkit-transform: rotate( 40deg );
                        -ms-transform: rotate( 40deg );
                    transform: rotate( 40deg );
        }

        #sbShopMerchantDetailStoreAggregateRatingInfoContainer {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: start;
            padding-left: 1rem;
        }

        .aggregateRatingInfoValue {
            margin-left: 0;
        }
    }
@media ( max-width: 47.9375em ) {

    /* 400-516px */
}
@media ( max-width: 47.9375em ) and ( min-width: 25em ) and ( max-width: 32.25em ) { /* 400-516px */

        #sbShopMerchantImgFavoriteBtnContainer {
            min-width: 33.6rem;
            margin: 0 auto;
        }
    }
@media ( max-width: 47.9375em ) {

    /* Limited Tiny - 300-507px */
}
@media ( max-width: 47.9375em ) and ( max-width: 31.6875em ) { /* 507px */

        /* Limited Tiny - Merchant Info */

        #sbShopMerchantDetailInfoSubcontainer {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            width: auto;
        }

        #sbShopMerchantDetailEarn {
            white-space: normal;
        }

        #sbShopMerchantDetailMainCta,
        #sbShopMerchantDetailOfferComplete {
            width: 100%;
        }

        #sbShopMerchantDetailMainCta {
            font-size: 2.8em;
            line-height: 2.215;
            text-align: center;
        }
    }
/* 416px */
@media ( max-width: 26em ) { /* 416px */

    #sbShopMerchantAvgCashBack::after,
    #sbShopMerchantDetailBonus,
    .withBonusBadge#sbShopMerchantDetailImageContainer::before {
        display: none;
    }

    #sbShopMerchantDetailImageSubContainer {
        max-width: 14.3rem;
        -webkit-box-pack: left;
            -ms-flex-pack: left;
                justify-content: left;
    }

    #sbShopMerchantDetailImageContainer {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        max-width: 14.3rem;
        padding: 0;
        border: 0;
        background: none;
    }

    #sbShopMerchantDetailImageTermsShoppingHeaderContainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    #sbShopMerchantImgFavoriteBtnContainer {
        max-width: 16.3rem;
        min-width: 15rem;
        margin: 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    #sbShopMerchantDetailHeading {
        display: block;
        width: calc( 100% - 13.5rem );
        padding: 0;
        font-size: 1.6em;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

    .isLoggedIn #sbShopMerchantDetailHeading {
        margin-bottom: 4rem;
    }

    #sbShopMerchantDetailEarnCashBack {
        font-size: 1.8em;
    }

    #sbShopMerchantDetailJoinBonusContainer {
        -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
                order: 6;
    }
}
/* Narrow - 768-1023px */
@media ( min-width: 48em ) and ( max-width: 63.9375em ) { /* 768px & 1023px */

    /* Narrow - Main */

    #main {
        padding: 0 2rem 3.7rem;
    }
}

