@media only screen and (max-width: 920px) {
    #commerce .cartPageButtons {
        display: block;
    }
    #commerce .cartPageButtons.checkout{
        float: none;
        text-align: right;
        margin-bottom: 40px;
    }
}
@media screen and (min-width: 300px){
    #commerce input[type="button"].button{
        font-size: calc(13px + ((16 - 13) * ((100vw - 400px) / (1000 - 400))));
    }
    #commerce input[type="button"].button:hover{
        font-size: calc(13px + ((16 - 13) * ((100vw - 400px) / (1000 - 400))));
    }
    #commerce input[type="submit"].button{
        font-size: calc(13px + ((16 - 13) * ((100vw - 400px) / (1000 - 400))));
    }
    #commerce input[type="submit"].button:hover{
        font-size: calc(13px + ((16 - 13) * ((100vw - 400px) / (1000 - 400))));
    }
    #commerce .arrowedCartBreadcrumbs li{
        max-width: calc(50% - 4px);
    }
    #commerce .button{
        font-size: calc(13px + ((16 - 13) * ((100vw - 400px) / (1000 - 400))));
    }
    #commerce .button:hover{
        font-size: calc(13px + ((16 - 13) * ((100vw - 400px) / (1000 - 400))));
    }
    #commerce .cartPageContents{
        font-size: calc(14px + ((1.6 - 1.4) * ((100vw - 400px) / (1000 - 400))));
    }
}
@media only screen and (min-width: 550px){
    #commerce .arrowedCartBreadcrumbs li{
        width: 20%;
    }
    #commerce .arrowedCartBreadcrumbs li > *{
        text-align: center;
    }
    #commerce .cartItemDetails{
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
@media only screen and (min-width: 700px){
    #commerce .arrowedCartBreadcrumbs li{
        margin: 0;
    }
    #commerce .arrowedCartBreadcrumbs li.current:nth-last-child(n+2) > *::after{
        border-bottom: 40px solid transparent;
        border-left: 19px solid rgb(4, 89, 175);
        border-top: 40px solid transparent;
    }
    #commerce .arrowedCartBreadcrumbs li.current:nth-last-child(n+2) > *::before{
        border-bottom: 40px solid transparent;
        border-left: 19px solid #FFFFFF;
        border-top: 40px solid transparent;
    }
    #commerce .arrowedCartBreadcrumbs li.seen:hover:nth-last-child(n+2) > a::after{
        border-left: 19px solid rgb(4, 89, 175);
    }
    #commerce .arrowedCartBreadcrumbs li.seen:nth-last-child(n+2) > *::after{
        border-bottom: 40px solid transparent;
        border-left: 19px solid #02396F;
        border-top: 40px solid transparent;
    }
    #commerce .arrowedCartBreadcrumbs li.seen:nth-last-child(n+2) > *::before{
        border-bottom: 40px solid transparent;
        border-left: 19px solid #FFFFFF;
        border-top: 40px solid transparent;
    }
    #commerce .arrowedCartBreadcrumbs li:nth-last-child(n+2) > *::after{
        content: "";
        display: block;
        height: 0;
        left: calc(100% - 14px);
        margin-top: -40px;
        position: absolute;
        top: 50%;
        width: 0;
        z-index: 2;
    }
    #commerce .arrowedCartBreadcrumbs li:nth-last-child(n+2) > *::after{
        border-bottom: 40px solid transparent;
        border-left: 19px solid #EFEFEF;
        border-top: 40px solid transparent;
    }
    #commerce .arrowedCartBreadcrumbs li:nth-last-child(n+2) > *::before{
        content: "";
        display: block;
        height: 0;
        left: calc(100% - 14px);
        margin-left: 2px;
        margin-top: -40px;
        position: absolute;
        top: 50%;
        width: 0;
        z-index: 1;
    }
    #commerce .arrowedCartBreadcrumbs li:nth-last-child(n+2) > *::before{
        border-bottom: 40px solid transparent;
        border-left: 19px solid #FFFFFF;
        border-top: 40px solid transparent;
    }
    #commerce .formRowFull > *:last-child,
    #commerce .formRowSplit > *{
        margin-bottom: 0;
    }
    #commerce .formRowSplit{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    #commerce .formRowSplit > *:first-child{
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        max-width: 220px;
        min-width: 150px;
        padding: 0 15px 0 0;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        text-align: right;
    }
}
@media only screen and (min-width: 850px){
    #commerce .cartFieldsetWrapperBilling{
        margin-right: 20px;
    }
    #commerce .cartFieldsetWrapperShipping{
        margin-left: 20px;
    }
    #commerce .cartColumn{
        width: auto;
    }
    #commerce .cartHeader .cartColumn{
        white-space: nowrap;
    }
    #commerce .cartHeader,
    #commerce .cartRow{
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    #commerce .cartItemQtyHeader{
        text-align: right;
    }
    #commerce .cartItemActions,
    #commerce .cartItemActionsHeader{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
        flex: 0 0 95px;
    }
    #commerce .cartItemQty,
    #commerce .cartItemQtyHeader{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
    }
    #commerce .cartItemTotal,
    #commerce .cartItemTotalHeader{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
        flex: 0 0 110px;
        text-align: right;
    }
    #commerce .mobileCartLabel{
        display: none;
    }
    #commerce .reviewYourInformation{
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    #commerce .reviewYourInformation > div{
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin: 10px;
        width: 33.333%;
        max-width: 33.333%;
    }
    #commerce .yourInfoFormAddresses{
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    #commerce .yourInfoFormAddresses > div{
        max-width: 50%;
    }
}
@media only screen and (min-width: 900px){
    #commerce .arrowedCartBreadcrumbs li > *{
        font-size: 16px;
    }
}
@media screen and (min-width: 1000px){
    #commerce input[type="button"].button{
        font-size: 16px;
    }
    #commerce input[type="button"].button:hover{
        font-size: 16px;
    }
    #commerce input[type="submit"].button{
        font-size: 16px;
    }
    #commerce input[type="submit"].button:hover{
        font-size: 16px;
    }
    #commerce .button{
        font-size: 16px;
    }
    #commerce .button:hover{
        font-size: 16px;
    }
    #commerce .cartPageContents{
        font-size: 16px;
    }
}
