.subHeader {
    background:#f9f6f2
}

.express-checkout {
    font-size: .875rem;
    line-height: 1.313rem;
    font-weight: 700;
    text-align: center;
    margin-top: 1.563rem;
    margin-bottom: .938rem;
}

.paypal-gpay-buttons {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

a.paypal-button {
    background-color: #FFC43A;
    transition: .3s;
}

.paypal-gpay-buttons a {
    width: 100%;
    text-align: center;
    padding: .75rem 0;
    border-radius: 8px;
}

/*shopCards*/
.shopCards .catLink  {
    border-bottom: 1px solid #E9E9E9;
    margin-bottom: 25px;
}
.shopCards .catLink div  {
    display: flex;
    justify-content: space-between !important;
    margin-bottom: 15px;
    color:#696C70;
}
.shopCards .catLink div:last-child  {
    margin-bottom: 25px;
}
.shopCards .catLink a  {
    color:#696C70;
    text-decoration: none;
    border-bottom: 2px solid #fff;
}
    .shopCards .catLink a:active,
    .shopCards .catLink a.active,
    .shopCards .catLink a:hover {
        color: #1F1F1F;
        border-bottom: 2px solid #000;
    }
.shopCards .btn-clear  {
    border-radius: 35px;
    background: #f8f3f1;
    border:1px solid #DB4444;
    text-transform: uppercase;
    padding: 5px 15px;
    color:#DB4444;
    font-size: 14px;
}
.shopCards .btn-primary  {
    border-radius: 25px;
}
.shopCards .card  {
    background:transparent;
    border: 0px;
    cursor: pointer;
}
.shopCards .card-images  {
    border-radius: 10px; 
    background:#fff;
    padding: 10px;
    max-height: 350px;
}
.shopCards .card-images img  {
    padding: 15px 0px;
    margin:auto;
    display: block;
}
.shopCards  .card-body  {
    padding:10px 0px;
}
.shopCards  p  {
    margin-bottom: 0px
}
.shopCards  p.prod-discount  {
    background: #D2EF9A;
    border-radius: 25px;
    padding: 0px 10px;
}
.shopCards  p.prod-retail {
    color: #A0A0A0;
    text-decoration: line-through
}
.shopCards  .card-footer  {
    text-align:center;
    background:transparent;
    border-top: 0px;
    padding:0;
}
.shopCards .ft-highlight {
    color:#fff;
    border-radius: 20px; 
    padding: 5px 15px;
    font-size:14px;
    font-weight: 500;
    background-color:#DB4444;
    position:absolute
}
.shopCards .ft-highlight i {
    color:#ffcc00;
}
.shopCards .prod-name {
    font-size:16px;
    font-weight: 600;
    margin-bottom: 5px
}

/*pageNum*/
.pageNum {
    margin:60px 0px;
    text-align:center;
}
.pageNum .btn-num {
    border-radius: 3px;
    border:1px solid #E9E9E9;
    text-transform: uppercase;
    width: 40px; height: 40px;
    margin-right: 10px;
}
.pageNum .btn-num:active,
.pageNum .btn-num:hover { 
    background: #000;
    color:#fff;
}

/*shopCart*/
.shopCart p {
    margin-bottom: 0px;
}
.shopCart .promo {
    border-radius:5px;
    padding: 5px 0px;
    margin-bottom: 15px;
}
.shopCart .promo p {
    border-radius:5px;
    font-size:14px;
}
.shopCart .promo span {
    color:#DB4444
}
.shopCart .label {
    background: #F7F7F7;
    margin: 0px auto 0 auto;
    padding: 7px 0px;
    border-radius:5px;
}
.shopCart .product {
    padding: 25px 0px 15px 0;
    margin: 0 0 0 0;
    border-bottom:1px solid #E9E9E9;
}
.shopCart .product .prodImg {
    width:70px;
}
.shopCart .summary {
    background: #F7F7F7;
    border-radius:5px;
    padding: 25px;
    margin-left: 25px;
}
.shopCart .summary div {
    display: flex !important;
    justify-content: space-between !important;
    padding: 25px 0px;
    border-bottom:1px solid #E9E9E9;
}
.shopCart .summary div:last-child {
    border-bottom:0px solid #E9E9E9;
}
.shopCart .summary .success {
    color: #3DAB25
}
.danger {
    color: #DB4444
}
.shopCart .summary .btn-primary {
    font-size: 18px;
}
.shopCart .summary a {
    color:#000;
    font-size: 14px;
    text-align:center;
    display: block;
    margin: auto;
    text-decoration: none;
}
.shopCheckout .col-md-6:first-child {
    border-right: 1px solid #E9E9E9;
    padding-right: 75px;
}
.shopCheckout .summary {
    padding: 25px;
    margin-left: 25px;
}
.shopCheckout .summary span {
    display: flex !important;
    justify-content: space-between !important;
    padding: 10px 0px;
}
.shopCheckout .summary span.subTotal {
    margin-top: 5px!important;
}
.shopCheckout .summary div {
    display: flex !important;
    justify-content: space-between !important;
    padding: 10px 0px;
    border-bottom:1px solid #E9E9E9;
}
.shopCheckout .summary div.total {
    border-top:1px solid #E9E9E9;
    margin-top: 5px;
    padding-top:15px;
}
.shopCheckout .summary .success {
    color: #3DAB25
}
.shopCheckout .summary .btn-primary {
    font-size: 18px;
}
.shopCheckout .summary p {
    margin-bottom: 0;
}
.shopCheckout .summary img {
    width: 75px;
}
.shopCheckout p {
    margin-bottom: 5px;
}
.shopCheckout form .payment {
    background: #F7F7F7;
    border-radius:5px;
    padding: 10px;
}
.shopCheckout form .payment img {
    border: 1px solid #dee2e6;
}
.shopCheckout form .paypal {
    border-radius:5px;
    border: 1px solid #dee2e6;
    padding: 10px;
}
.shopCheckout form p {
    margin-bottom: 0px;
    color:#1F1F1F
}
.shopCheckout form a {
    color:#1F1F1F
}

.shopCheckout form .billingAddress {
    border-radius:5px;
    border: 1px solid #dee2e6;
    padding: 10px;    
}
@media (max-width: 767px) {
.shopCart.mobCTA {
       padding: 0rem; 
}
    .subHeader {
        background: #f9f6f2;
        padding-top: 4.5rem;
    }

        .subHeader h3 {
            font-size: 24px
        }  
.shopCards {
    padding: 2rem .5rem;
}
.shopCards .card-body {
    padding: 0px 0px;
}
.shopCards p.prod-discount {
   display: initial;
   padding: 0px 5px;
}
.shopCards p {
    font-size: 14px;
}
.shopCards .card-images {
    max-height: initial;
}
.shopCards .card-images img {
    padding: 30px 0px 0px 0;
}
.shopCart {
    padding-top: 0rem;
}

.shopCart .summary {
    margin-left: 0px;
    background: #000000;
    padding: 0px 15px 15px 15px;
    color: #ffffff;
    border-radius: 0;
}
.shopCart .summary div {
    padding: 7px 0px;
    border-bottom: 0px solid #E9E9E9;
}
.shopCart .promo {
    border-radius: 0;
    padding: 10px;
}
.shopCheckout .summary {
    padding: 0px;
    margin-left: 0px;
    margin-bottom: 30px;
}
.shopCheckout .col-md-6:first-child {
    border-right: 0px solid #E9E9E9;
    padding-right: 15px;
}
.shopCart .summary .btn-primary {
    font-size: 18px;
    background: #ffffff;
    color:#000000;
    border: none;
}
    .shopCart .summary a,
    .shopCart .summary p {
        color: #ffffff;
    }

}
