/* MyGiftCardsPlus Crosslink */
#mgcpCrosslinkInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 7.5rem;
    background-color: #5aa7b7;
    margin: 3.3rem 0 0;
}
#mgcpCrosslinkGcLogoWrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 7.9rem;
            flex: 0 0 7.9rem;
    padding: .6rem 1.2rem;
    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;
    position: relative;
}
#mgcpCrosslinkMerchantLogo {
    width: 100%;
    height: auto;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0;
    padding: 0;
}
#mgcpCrosslinkGcLogoContainer {
    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;
    -webkit-transform: rotate( -15deg );
                -ms-transform: rotate( -15deg );
            transform: rotate( -15deg );
}
#mgcpCrosslinkGcTextWrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    padding: 1.3rem 1.2rem 3rem 0;
    position: relative;
}
#mgcpCrosslinkCopy {
    padding: 0;
    color: #fff;
    font-size: 1.4em;
    font-weight: 400;
}
#mgcpCrosslinkMyLogo {
    width: 8.8rem;
    height: 1.8rem;
}
#mgcpCrosslinkToMgcp {
    position: absolute;
    bottom: .6rem;
    right: .5rem;
}
#mgcpCrosslinkCopy strong {
    color: #fff;
    font-weight: 400;
}
#mgcpCrosslinkCopy em {
    color: #fff;
    font-weight: 700;
}
#mgcpCrosslinkCopy a,
#mgcpCrosslinkCopy a:visited {
    color: #fff;
}
/* Cards */
.sbHomeCard {
    float: left;
    margin-right: 1.2rem;
    margin-left: 0;
    height: 20.5rem;
    cursor: auto;
}
/* Tray */
.sbTrayListItemOfferDescription {
    font-size: 1.8em;
    line-height: 1.222em; /* stylelint-disable-line */
    padding-top: 1.1rem;
    height: 6.5rem;
    max-height: 6.5rem;
}
.sbTrayListItemOfferCouponTitle {
    margin-top: 1rem;
}
.sbTrayListItemOfferCoupon {
    margin-top: 2.7rem;
}
/* View more/less */
.sbShopMerchantDetailContainerViewCta {
    line-height: 2.7;
    padding: 0;
}
.sbShopMerchantDetailContainerViewLessCta {
    display: none;
}
.sbShopMerchantDetailSubtitle {
    font-size: 1.6em;
    padding: 1.5rem 0 1rem;
    color: #262626;
}
/* Coupons */
#sbShopMerchantDetailCouponsSubtitle,
.sbShopMerchantDetailDealsSubtitle {
    font-size: 2.2em;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
}
#sbCouponSubmit {
    display: inline-block;
    position: relative;
    width: 13.5rem;
    font-size: 1.7em;
    font-weight: 500;
    margin-top: 1.1rem;
    padding: 0;
}
#sbCouponSubmit::after,
#sbCouponSubmit:hover::after {
    content: '';
    position: absolute;
    margin: auto;
    width: 2.4rem;
    height: 1.5rem;
    top: 1.3rem;
    right: -2.8rem;
    background: url( /content/source/shop/submit-coupon-modal/images/submit-coupon-icons.min.svg) -6.3rem -1.2rem;
}
#sbCouponSubmit:hover::after {
    background-position: -2rem -1.2rem;
}
#sbCouponSubmitContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 17rem;
            flex: 0 0 17rem;
    margin-left: auto;
}
.sbCouponTitleRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
/* Coupons: Details */
.sbCouponDetailsContainer {
    padding-left: .9rem;
}
.sbCouponCodeMostPopularBadge {
    white-space: nowrap;
    color: #f5a623;
    font-weight: 700;
}
.sbCouponCodeMostPopularBadge::before {
    display: inline-block;
    content: '';
    width: 1.5rem;
    height: .9rem;
    position: relative;
    top: .1rem;
    margin: 0 .6rem 0 0;
    background: url( /content/source/shop/images/merchant-detail-sprite.min.svg?v=3) -14.4rem -.5rem / 40rem 40rem no-repeat;
}
.sbCouponDescription,
#mgcpDealDescription {
    padding: 1.5rem 0 .8rem;
    color: #4a4a4a;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1;
}
/* Coupons: Code */
.sbCouponCodeWrapper,
#mgcpDealCta {
    margin-bottom: 0;
}
/* Deals */
.notShown.sbShopMerchantDetailDeal {
    display: none;
}
.sbShopMerchantDetailDealCtaContainer {
    margin: 0 1rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
#sbShopMerchantDetailDealsList {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sbShopMerchantDealsViewMore {
    display: block;
}
.sbShopMerchantDealsViewLess {
    display: none;
}
.showAll .sbShopMerchantDealsViewLess {
    display: block;
}
.showAll .sbShopMerchantDealsViewMore {
    display: none;
}
/* Related Stores */
#sbShopMerchantDetailRelatedStores {
    padding-top: 1.5rem;
}
#sbShopMerchantDetailRelatedStoresContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    margin: 2rem 0 0 1rem;
    padding: 0;
}
#sbShopMerchantDetailRelatedStoresTitle {
    padding: 0 0 1rem;
    color: #4a4a4a;
    font-size: 2.1em;
    font-weight: 400;
    overflow: hidden;
}
.sbShopMerchantDetailRelatedStore {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 17rem;
            flex: 0 1 17rem;
    line-height: 1.35;
    color: #333;
    margin: 0 2rem 3rem 0;
    border-right: .1rem solid #bebebe;
}
.sbShopMerchantDetailRelatedStoreLinkCashBack,
.sbShopMerchantDetailRelatedStoreEarn {
    font-size: 1.4em;
}
.sbShopMerchantDetailRelatedStoreName {
    color: #535353;
    font-size: 1.8em;
    font-weight: 500;
    margin-bottom: 1rem;
}
.sbShopMerchantDetailRelatedStoreLink {
    display: inline-block;
    margin-bottom: .5rem;
    color: #2388af;
    font-weight: 700;
}
/* Testimonials */
#sbShopMerchantTestimonialsContainer {
    margin-bottom: 1.5rem;
}
#userRatingsTable {
    font-size: 1.4em;
}
.userRatingsTableHeadItem {
    width: 100%;
    display: none;
}
.userRatingsTableHeadItem:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.userRatingsTableMemberColumn {
    width: 15rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
}
.userRatingsTableDateColumn {
    width: 13rem;
}
.userRatingsTableRatingsColumn {
    width: 11rem;
}
.userRatingsTableReviewRow .userRatingsTableRatingsColumn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.userRatingsTableCell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: .5rem .5rem .5rem 1.5rem;
    border: .1rem solid #f2f2f2;
}
.userRatingsTableReviewColumn {
    width: calc( 100% - 38rem ); /* width: calc( 100% - ( DateColumn + MemberColumn + RatingsColumn + padding ) ) */
}
.userRatingsTableReviewColumnTitle {
    display: none;
    font-size: 1em;
    font-weight: 700;
    color: #333;
}
#userRatingsTable .starsRating,
#userRatingsTable .starsRatingContainer {
    height: 1.2rem;
    background-size: 1.1rem 2.4rem;
}
#userRatingsTable .starsRatingContainer {
    width: 5.5rem;
}
#userRatingsTable .starsRating {
    background-position: 0 -1.2rem;
}
.userRatingsTableRatingText {
    margin-left: 1rem;
    font-size: 1.2em;
    font-weight: 700;
}
.userRatingsTableReviewRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.userRatingsTableHeading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4.6rem;
    background: #fafafa;
}
#sbShopMerchantTestimonialsTitle {
    text-align: left;
}
.userRatingsTableEmptyReviewColumn {
    opacity: 0;
}
/* Native Extension Cell */
#sbShopMerchantDetailCouponsNativeExtension {
    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;
    position: relative;
    width: 100%;
    height: 7.1rem;
    margin-bottom: 1rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    border: .1rem solid #ccc;
}
#sbShopMerchantDetailCouponsNativeExtension::before {
    content: '';
    display: block;
    position: absolute;
    background: url( /content/shared/images/main-sprite.min.svg?v=8) 0 -78rem / 48.3rem 208.5rem no-repeat;
    height: 4.8rem;
    width: 4.9rem;
    margin-left: 1.7rem;
}
.couponsNativeExtensionDetail {
    color: #4a4a4a;
    font-size: 1.6em;
    font-weight: 700;
    margin-left: 8rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
}
.couponsNativeExtensionDownload {
    width: 17.8rem;
    height: 3.2rem;
    margin: 0 1rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: inline-block;
    border: .1rem solid;
    border-radius: .4rem;
    font-size: 1.4em;
    line-height: 2.28;
    font-weight: 700;
    text-align: center;
    color: #fff;
    background-color: #69b8d6;
}
/* No coupons & deals */
#sbShopMerchantDetailNoCouponsContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 23rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 1rem 0;
    padding: 1rem 1rem 1rem 11rem;
    border-radius: .4rem;
    border: .1rem solid #dadada;
    background-color: #fafafa;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
}
#sbShopMerchantDetailNoCouponsContainer::before {
    content: '';
    display: block;
    position: absolute;
    width: 9.6rem;
    height: 9.6rem;
    left: 1rem;
    background: url( /content/source/shop/merchant-detail/images/no-coupons.png);
}
#sbShopMerchantDetailNoCouponsDescription {
    max-width: 44rem;
    padding: 0 2rem;
    border-right: .1rem solid #dadada;
}
#sbShopMerchantDetailNoCouponsDescriptionTitle {
    display: block;
    font-size: 1.8em;
    font-weight: 700;
    color: #555;
}
#sbShopMerchantDetailNoCouponsDescriptionText {
    display: block;
    font-size: 1.2em;
    font-weight: 400;
    color: #555;
}
#sbShopMerchantDetailNoCouponsEarnContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#sbShopMerchantDetailNoCouponsEarn {
    max-width: 15rem;
    padding: 0 1.5rem;
}
#sbShopMerchantDetailNoCouponsEarnTitle {
    display: block;
    font-size: 1.2em;
    font-weight: 700;
    color: #339fba;
}
#sbShopMerchantDetailNoCouponsEarnText {
    display: block;
    font-size: 1em;
    font-weight: 700;
    color: #555;
    text-transform: uppercase;
}
#sbShopMerchantDetailNoCouponsCta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 11.2rem;
    height: 5.1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.4em;
    font-weight: 700;
    border-radius: .4rem;
}
#sbCouponCountSections {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
/* MGCP as a deal */
#mgcpLogoImage {
    display: block;
    width: 13rem;
}
#mgcpTopBarContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: .3rem;
}
.sbCouponAdditionalInfoContainer#mgcpExpirationDateText {
    padding: 0 0 0 1rem;
}
#sbShopMerchantDetailNoCouponsContainer + #mgcpDealContainer {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
}
/* 1300px */
@media ( min-width: 81.25em ) {

    /* Related Store */

    .sbShopMerchantDetailRelatedStore:nth-child( 4n ) {
        border-right: none; /* Remove it for every 4th element in row */
    }

    .sbShopMerchantDetailRelatedStore:nth-child( 4n + 1 ):nth-last-child( -n + 4 ),
    .sbShopMerchantDetailRelatedStore:nth-child( 4n + 1 ):nth-last-child( -n + 4 ) ~ .sbShopMerchantDetailRelatedStore {
        margin-bottom: 0; /* Remove it for last row */
    }

    #sbShopMerchantDetailRelatedStoresContainer {
        max-width: 80rem;
    }
}
/* Tiny & Narrow - 300-1023px */
@media ( max-width: 63.9375em ) { /* 1023px */

    #sbCouponSubmitContainer {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    #sbCouponSubmit::after,
    #sbCouponSubmit:hover::after {
        top: 0;
    }
}
/* Tiny - 300px - 767px */
@media ( max-width: 47.9375em ) { /* 767px */

    /* Tiny - Main Area */

    #main {
        max-width: 100%;
        padding: 0 0 4rem;
    }

    #sbShopMerchantDetailContentContainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    /* Tiny - Special Terms */

    #sbShopMerchantDetailSpecialTermsWrapper {
        margin-bottom: 2.2rem;
    }

    /* Tiny - Coupons */

    #sbShopMerchantDetailCoupons {
        padding: 0;
    }

    .sbCoupon {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        padding: 0 1rem;
    }

    #sbCouponSubmitContainer {
        margin-left: 0;
        margin-bottom: 1.4rem;
    }

    #sbCouponSubmit {
        margin-top: 0;
        font-size: 1.4em;
        width: auto;
    }

    #sbCouponSubmit::after,
    #sbCouponSubmit:hover::after {
        top: .1rem;
    }

    .sbCouponTitleRow {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    /* Tiny - Coupons: Details */

    .sbCouponDetailsContainer {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    }

    .sbCouponDescription,
    #mgcpDealDescription {
        font-size: 1.6em;
        line-height: 1.5;
        padding-right: 0;
        white-space: normal;
    }

    /* Tiny - Coupons: Code */

    #sbShopMerchantDetailCouponsSubtitle,
    .sbShopMerchantDetailDealsSubtitle {
        font-size: 1.6em;
    }

    .sbCouponCodeContainer {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: .3rem 0 0;
        margin: 0;
    }

    /* Tiny - Deals */

    #sbShopMerchantDetailDeals {
        padding: 0;
    }

    .sbShopMerchantDetailDeals {
        padding-left: 1.5rem;
    }

    .sbShopMerchantDetailContainerViewCta {
        line-height: normal;
        font-size: 1.2em;
    }

    /* Tiny - Related Stores */

    #sbShopMerchantDetailRelatedStoresContainer {
        margin-left: 1rem;
    }

    .sbShopMerchantDetailRelatedStore:last-child {
        margin-bottom: 0;
    }

    /* Tiny - Native Extension Cell */

    #sbShopMerchantDetailCouponsNativeExtension {
        min-height: 9.2rem;
        height: auto;
    }

    #sbShopMerchantDetailCouponsNativeExtension::before {
        content: none;
    }

    .couponsNativeExtensionDownload {
        margin: 0;
    }

    .couponsNativeExtensionDetail {
        overflow: visible;
        overflow: initial;
        white-space: normal;
        margin: 0 0 1.2rem;
        padding: .5rem;
    }

    /* Limited Tiny - 300-597px */
}
@media ( max-width: 47.9375em ) and ( max-width: 37.3125em ) { /* 597px */
    }
@media ( max-width: 47.9375em ) and ( max-width: 37.3125em ) and ( max-width: 24.938em ) { /* 399px */

            /* Limited Tiny - Coupon, Deal */

            .sbCouponCodeWrapper,
            .sbCouponNoCodeCta,
            #mgcpDealCta {
                margin: 0 auto;
            }

            .sbOfferReward {
                display: none;
            }
        }
@media ( max-width: 47.9375em ) and ( max-width: 37.3125em ) {

        /* Limited Tiny - 300-392px */
    }
@media ( max-width: 47.9375em ) and ( max-width: 37.3125em ) and ( max-width: 24.5em ) { /* 392px */

            /* Limited Tiny - Related Stores */

            #sbShopMerchantDetailRelatedStoresContainer {
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
            }

            .sbShopMerchantDetailRelatedStore {
                -ms-flex-preferred-size: 40%;
                    flex-basis: 40%;
                padding-right: 3rem;
                margin-right: 0;
            }

            #mgcpCrosslinkCopy {
                padding: .5rem 1rem 0 0;
                font-size: 1.3em;
            }

            .sbShopMerchantDetailRelatedStore:nth-child( 2n ) {
                border-right: none;
                padding-right: 0;
                margin-right: 0;
            }

            .sbShopMerchantDetailRelatedStore:nth-child( 2n + 1 ):nth-last-child( -n + 2 ),
            .sbShopMerchantDetailRelatedStore:nth-child( 2n + 1 ):nth-last-child( -n + 2 ) ~ .sbShopMerchantDetailRelatedStore {
                margin-bottom: 0; /* Remove it for last row */
            }
        }
/* 1065px - 1300px & 620px - 767px */
@media ( min-width: 66.5625em ) and ( max-width: 81.25em ), ( min-width: 38.75em ) and ( max-width: 47.9375em ) {

    /* Related Store */

    #sbShopMerchantDetailRelatedStoresContainer {
        max-width: 60rem;
    }

    .sbShopMerchantDetailRelatedStore:nth-child( 3n ) {
        border-right: none; /* Remove it for every 3rd element in row */
    }

    .sbShopMerchantDetailRelatedStore:nth-child( 3n + 1 ):nth-last-child( -n + 3 ),
    .sbShopMerchantDetailRelatedStore:nth-child( 3n + 1 ):nth-last-child( -n + 3 ) ~ .sbShopMerchantDetailRelatedStore {
        margin-bottom: 0; /* Remove it for last row */
    }
}
/* 820px - 1065px & 430px - 620px */
@media ( min-width: 51.25em ) and ( max-width: 66.5625em ), ( min-width: 26.875em ) and ( max-width: 38.75em ) {

    /* Related Store */

    #sbShopMerchantDetailRelatedStoresContainer {
        max-width: 40rem;
    }

    .sbShopMerchantDetailRelatedStore:nth-child( 2n ) {
        border-right: none; /* Remove it for every 2nd element in row */
    }

    .sbShopMerchantDetailRelatedStore:nth-child( 2n + 1 ):nth-last-child( -n + 2 ),
    .sbShopMerchantDetailRelatedStore:nth-child( 2n + 1 ):nth-last-child( -n + 2 ) ~ .sbShopMerchantDetailRelatedStore {
        margin-bottom: 0; /* Remove it for last row */
    }
}
/* 768 - 820 & 390px - 620px */
@media ( min-width: 48em ) and ( max-width: 51.25em ), ( min-width: 24.375em ) and ( max-width: 26.875em ) {

    /* Related Store */

    #sbShopMerchantDetailRelatedStoresContainer {
        max-width: 25rem;
    }

    .sbShopMerchantDetailRelatedStore {
        border-right: none;
    }

    .sbShopMerchantDetailRelatedStore:last-child {
        margin-bottom: 0; /* Remove it for last item */
    }
}
/* 1360px */
@media ( min-width: 85rem ) {

    .sbHomeCard:nth-child( 5 ) {
        margin-right: 0;
    }
}
/* 1300px */
@media ( max-width: 81.25em ) {

    #sbShopMerchantDetailNoCouponsContainer {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    #sbShopMerchantDetailNoCouponsDescription {
        padding: 0 1rem;
        border: 0;
    }

    #sbShopMerchantDetailNoCouponsEarnContainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        border-left: .1rem solid #dadada;
    }

    #sbShopMerchantDetailNoCouponsEarn {
        text-align: center;
        margin-bottom: 1rem;
    }
}
/* 1065px */
@media ( max-width: 66.5625em ) {

    #sbShopMerchantDetailNoCouponsContainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 11rem 0 1rem;
    }

    #sbShopMerchantDetailNoCouponsContainer::before {
        top: 3rem;
        left: auto;
    }

    #sbShopMerchantDetailNoCouponsDescription {
        padding: 0 2rem 2rem;
        border: 0;
        border-bottom: .1rem solid #dadada;
        text-align: center;
    }

    #sbShopMerchantDetailNoCouponsEarnContainer {
        padding-top: 1rem;
        border: 0;
    }

    #sbShopMerchantDetailNoCouponsEarn {
        max-width: 25rem;
    }

    .userRatingsTableDateColumn {
        width: 10rem;
    }

    .userRatingsTableReviewColumn {
        width: calc( 100% - 35rem ); /* width/* width: calc( 100% - ( DateColumn + MemberColumn + RatingsColumn + padding ) ) */
    }
}
/* 960px - 768 & 600px */
@media ( max-width: 60em ) and ( min-width: 48em ), ( max-width: 37.5em ) {

    .userRatingsTableReviewRow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        margin-bottom: 2rem;
    }

    .userRatingsTableHeadItem {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .userRatingsTableReviewColumnTitle,
    .userRatingsTableReviewColumnText {
        display: block;
        width: 100%;
    }

    .userRatingsTableReviewColumnTitle {
        margin-bottom: 1rem;
    }

    .userRatingsTableReviewColumn {
        width: 100%;
        border: 0;
    }

    .userRatingsTableHeading.userRatingsTableReviewColumn {
        display: none;
    }

    .userRatingsTableCell.userRatingsTableReviewColumn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    #mgcpDealContainer .sbShopMerchantDetailDeal {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    #mgcpDealCtaContainer {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 5rem;
                flex: 0 0 5rem;
    }
}
/* 800px */
@media ( max-width: 50em ) {

    .userRatingsTableMemberColumn {
        width: 10rem;
    }

    .userRatingsTableRatingsColumn {
        width: 13rem;
    }

    .userRatingsTableDateColumn {
        width: 8.5rem;
    }
}
/* 416px */
@media ( max-width: 26em ) {

    .sbShopMerchantDetailFavoriteCta {
        margin: 0;
    }

    .sbShopMerchantDetailFavoriteCtaText::before,
    #sbShopMerchantDetailRemoveFromFavoritesCta::before {
        top: -1.5rem;
    }

    .sbCoupon {
        position: relative;
    }

    .sbCouponExpiration {
        position: absolute;
        bottom: 1rem;
        padding: 1rem 0 0;
    }

    .sbCouponAdditionalInfoContainer {
        padding: 0 0 1rem;
        margin: 0;
    }

    .userRatingsTableCell {
        padding: .5rem;
    }

    .userRatingsTableMemberColumn {
        display: block;
        width: 8.5rem;
    }

    .userRatingsTableRatingsColumn {
        width: calc( 100% - 20rem );
    }

    .userRatingsTableDateColumn {
        width: 7.5rem;
    }

    .joinBonusCta {
        margin: 1.5rem auto 0;
    }

    #sbShopMerchantDetailInfoDescription {
        -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
                order: 5;
    }

    #sbShopMerchantDetailSpecialTermsWrapper {
        -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
                order: 7;
    }

    #sbShopMerchantDetailDealsContainer {
        -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
                order: 8;
    }

    #sbShopMerchantTestimonialsContainer {
        -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
                order: 9;
    }

    #mgcpCrosslink {
        -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
                order: 10;
    }

    #sbShopMerchantDetailRelatedStores {
        -webkit-box-ordinal-group: 12;
            -ms-flex-order: 11;
                order: 11;
    }

    #sbCouponCountSections {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}

