.main.main--shopping-cart, body.page-cartPage {
    background: #FEF9F3;
}
@media (min-width: 1024px) {
    .main.main--shopping-cart .cart-page-container {
        display: flex;
        justify-content: space-evenly;
        margin-top: 30px;
    }
    .main.main--shopping-cart .l-shopping-cart-cart {
        width: 48%;
    }
    .main.main--shopping-cart .empty-cart-page .l-shopping-cart-cart {
        width: 100%;
    }
    .main.main--shopping-cart .l-shopping-cart-cart .cart-data {
        border-radius: 16px;
        background: #FFFFFF;
        padding: 0 30px;
    }
    .main.main--shopping-cart .cart-right-section {
        width: 26%;
    }
    .main.main--shopping-cart .cart-right-section.mobile {
        display: none;
    }
}
.main.main--shopping-cart h1.shopping-cart__title {
    color: #00408A;
    font-size: 40px;
    padding-bottom: 20px;
    font-family: 'Playfair Display', serif;
    border: 0;
}
.main.main--shopping-cart .shopping-cart__totals-item__checkout {
    margin: 0;
}
.main.main--shopping-cart .shopping-cart__item-image-col {
    vertical-align: top;
    padding-top: 15px;
}
.main.main--shopping-cart .shopping-cart__item-image {
    max-width: 156px;
    margin: 50px 0 0;
}
.shopping-cart__item-info-col {
    padding: 20px 0 0;    
}
@media (max-width: 680px) {
    .shopping-cart__items-body td {
            display: table-cell;
    }
    .main.main--shopping-cart .shopping-cart__item-image {
        margin-top: 0;
    }
    .cart-page-container {
        background: #FFFFFF;
    }
}
.shopping-cart__item-info strong {
    font-weight: 300;
}
.shopping-cart__items-body .shopping-cart__item {
    border-bottom: 0;
    border-top: 1px solid #e2e2e2;
    padding: 0;
    display: table-row;
}
.shopping-cart__items-body tr.shopping-cart__item.nobdr {
    border: 0;
}
.shopping-cart__item-price {
    text-align: right;
    font-size: 15px;
    line-height: 30px;
    font-weight: 600;
    color: #000000;
}
.gift-card-apply-form__item .gift-card-label {
    position: absolute;
    left: 15px;
    top: 15px;
    font-size: 16px;
    transition: .1s ease-in-out;
}
.gift-card-apply-form__item .gift-card-label.focus {
    position: absolute;
    left: 20px;
    top: -10px;
    font-size: 12px;
    padding: 0 5px;
    background: #FFF;
}
.form-item.form-item--text.form-error .input--text{
    border: 1px solid #e52424;
}
.form-item.form-item--text.form-error label {
    color: #e52424;
}
.form-item.form-item--text.form-error .error, #errorOnAvailability.error {
    font-size: 12px;
    font-weight: 400;
    padding: 5px;
    margin: 0;
}
.shopping-cart__item-price-label, .shopping-cart__gift-bag-col .price-value {
    font-weight: 600;
}
.shopping-cart__gift-bag-col .price-value .info-icon {
    display: inline;
    position: relative;
    cursor: pointer;
    top: 5px;
}
.shopping-cart__gift-bag-col .price-value .info-icon img {
    display: inline;
}
button.shopping-cart__item-remove.button.button--plain-text.disBtn {
    padding: 10px 0 0;
    position: static;
    color: #000000;
    font-weight: 600;
    text-decoration: underline;
}
.shopping-cart__item-price-col.remove {
    padding: 0 0 15px;
    text-align: right;
    float: none;
}
.shopping-cart__item-price-col.remove form {
    float: right;
}
.main.main--shopping-cart .gift-card-toggle {
    border: 1px solid #A49E98;
    border-radius: 10px;
    margin: 20px 0;
    padding: 16px;
}
.gift-card-toggle input, .gift-card-toggle .button--outlined {
    border-radius: 15px;
}
.main.main--shopping-cart .gift-card-form-toggle {    
    display: block;
    color: #1F1507;
    width: 100%;
    text-decoration: none;
    text-align: left;
    margin: 0;
    position: relative;
}
.main.main--shopping-cart .gift-card-form-toggle[aria-expanded=false]:after {
    content: ' \002B';
    position: absolute;
    right: 0;
    top: -9px;
    font-weight: 400;
    font-size: 30px;
}
.main.main--shopping-cart .gift-card-form-toggle[aria-expanded=true]:after {
    content: ' \005F';
    position: absolute;
    right: 2px;
    top: -16px;
    font-weight: 400;
    font-size: 23px;
}
.gift-card-apply-form[aria-hidden=true] {
    overflow: hidden;
    max-height: 0;
    height: auto;
    transition: max-height .2s ease-in-out;
    
}
.gift-card-apply-form[aria-hidden=false] {
    overflow: hidden;
    max-height: 500px;
    height: auto !important;
    transition:max-height 0.5s ease-out;
}
.shopping-cart__applied-gift {
    padding: 20px 0;
}
@media (max-width: 680px) {
    .shopping-cart__applied-gift.desktop {    
        display: none;
    }
}
.shopping-cart__applied-gift-info {
    display: flex;
    justify-content: space-between;
}
.shopping-cart__applied-gift-info .remove-button {
    width: 30%;
    text-align: right;
}
.shopping-cart__applied-gift-info .remove-button button{
    color: #000000;
    text-decoration: underline;
    font-weight: 600;
}
.gift-details {
    width: 70%;
}
.shopping-cart__applied-gift-info-label {
    display: inline-block;
}
.estimated-balance-text {
    background: url("/_ui/responsive/theme-mauijimhawaii/images/error_circle_blue.png") no-repeat;
    color: #00408A;
    font-size: 12px;
    background-position: 0 50%;
    padding: 10px 20px;
}
.main.main--shopping-cart .gift-card-apply-form__item,
.main.main--shopping-cart .button.button--outlined {
    width: 100%;
    float: none;
    max-width: 100%;
}
.main.main--shopping-cart .button.button--outlined {
    width: 100%;
    float: none;
    max-width: 100%;
    border: 1px solid #00408A;
    font-size: 16px;
    letter-spacing: 0;
    border-radius: 100px;
    color: #00408A;
    background: #FFF;
}
.gift-card-apply-form__submit.form-error .button.button--outlined {
    background: #DB1D53;
    border-color: #DB1D53;
}
.shopping-cart__item-vip-original-price {
    font-weight: 300;
    color: #B3261E;
    display: inline;
    margin-right: 8px;
}
.main.main--shopping-cart .gift-card-apply-form__submit {
    margin: 0;
}
.main.main--shopping-cart .accepted-payments {
    clear: both;
    padding: 0;
    margin-top: 20px;
}
.main.main--shopping-cart .accepted-payments .header {
    font-size: 20px;
    color: #132030;
    padding: 10px 0;
}
.main.main--shopping-cart .accepted-payments .accepted-payment-icons {
    display: flex;
    justify-content: space-between;
}
.main.main--shopping-cart .accepted-payments .accepted-payment-icons img {
    width: 34px;
    border: 1px solid #F1EDE8;
    border-radius: 4px;
}
.main.main--shopping-cart .shopping-cart__totals {
    border-radius: 16px;
    background: #FFFFFF;
    padding: 20px;
    margin: 0;
    width: 100%;
}
.main.main--shopping-cart .shopping-cart__totals li.shopping-cart__totals-item {
    display: flex;
    line-height: 27px;
}
.main.main--shopping-cart .shopping-cart__totals li.shopping-cart__totals-item .shopping-cart__totals-label {
    width: 60%;    
}
.shopping-cart__totals li.shopping-cart__totals-item .shopping-cart__totals-value {
    width: 40%; 
    text-align: right;   
}
.main.main--shopping-cart .shopping-cart__totals li.shopping-cart__totals-item.shopping-cart__totals-item--total {
    font-size: 15px;
    font-weight: 600;
    color: #1F1507;
    border-top: 1px solid #D5D2CE;
    padding-top: 10px;
}
.main.main--shopping-cart .cart-termsofuse a, .main.main--shopping-cart .cart-privacy-policy a {
    font-size: 11px;
    color: #1F1507;
    font-weight: 600;
    margin-right: 20px;
    text-decoration: underline;
}
.main.main--shopping-cart .shopping-cart__checkout {
    background: #DB1D53;
    border-radius: 100px;
    max-width: 100% !important;
    font-size: 16px;
    text-transform: capitalize;
    letter-spacing: 0;
    font-weight: 300;
    margin-bottom: 15px;
}
.main.main--shopping-cart .apple-pay-button {
    width: 100%;
    margin-top: 20px;
    height: 48px;
    border-radius: 100px;
}
.main.main--shopping-cart .shopping-cart__items {
    border-bottom: 0;
}
.main.main--shopping-cart .seperator {
    border-bottom: 1px solid #D5D2CE;
    margin-top: 30px;
    position: relative;
}
.main.main--shopping-cart .seperator .sep-text {
    left: 50%;
    background: #FFFFFF;    
    padding: 0 30px;
    margin: 0;
    position: absolute;
    transform: translate(-50%, 0px);
    top: -10px;
    text-align: center;
    white-space: nowrap;    
}
@media (max-width: 1024px) {
    .main.main--shopping-cart .seperator .sep-text {
        background: #FFFFFF;
        padding: 0 20px;
    }
    .shopping-cart__applied-gift {
        border-bottom: 1px solid #D5D2CE;
    }
}
.shopping-cart__totals-item__checkout .delego-rapidpay-apm-container {
    display: block;
}
.shopping-cart__totals-item__checkout .delego-rapidpay-paypal-subscription {
    height: 46px;
    max-width: 100%;
    border-radius: 100px;
    margin: 15px 0;
}
.shopping-cart__items-footer, .shopping-cart__totals-item__checkout .delego-rapidpay {
    background: none;
}
.price-and-delivery-img, .cart-free-retures-img, .call-us-img, .email-us-img {
    font-size: 15px;
    line-height: 22px;
    display: flex;
}
.price-and-delivery-img img, .cart-free-retures-img img, .call-us-img img, .email-us-img img {
    width: 18px;
    height: 14px;
    margin-right: 10px;
    margin-top: 5px;
}
.email-us-img a.assistance-info_item {
    margin-left: 5px;
    color: #000000;
    font-weight: 600;
}
.call-us-img a.assistance-info_item {
    margin-left: 5px;
    color: #000000;
    font-weight: 600;
    text-decoration: none;
}
.l-shopping-cart-cart .shopping-cart__empty {
    background: #FCF3EA;
    border-radius: 8px;
}
.l-shopping-cart-cart .shopping-cart__empty {
    padding-top: 30px;
    color: #1F1507;
    font-size: 16px;
}
.l-shopping-cart-cart .shopping-cart__empty-brand-logo {
    margin: 0 auto;
    width: 32px;
}
.l-shopping-cart-cart .shopping-cart__empty-button {
    display: none;
}
@media (max-width: 1023px) {
    .l-shopping-cart-cart {
        padding-left: 0;
        padding-right: 0;
    }
    .l-shopping-cart-cart .cart-data {
        background: #FFFFFF;
        padding: 10px;
    }
    .main.main--shopping-cart .shopping-cart__totals {
        width: auto;
        padding: 0;
    }
    .cart-right-section.desktop {
        display: none;
    }
    .main.main--shopping-cart h1.shopping-cart__title {
        font-size: 24px;
        padding-top: 20px;
        padding-bottom: 0;
    }
}
.remove_cart_notification {
    background: #FBEDDF;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    display: flex;
    max-height: 100px;
    transition: max-height .1s ease-in-out;
}
.remove_cart_notification.hide {
    max-height: 0;
    overflow: hidden;
    padding: 0;
    transition: max-height .1s ease-in-out;
}
.remove_cart_notification .add_to_cart_form {
    text-align: right;
    flex: auto;
}
.remove_cart_notification .add_to_cart_form button.undo {
    background: none;
    text-decoration: underline;
    border: 0;
    font-weight: 500;
    font-size: 15px;
    cursor: pointer;
    color:black;
}
.info-icon.on .up-arrow {
    display: block;
    position: absolute;
    top: 20px;
    right: -100px;
}
.info-icon.on-click .up-arrow {
    display: block;
    position: absolute;
    top: 20px;
    right: -100px;
}
.up-arrow {
    display: none;
    border: 1px solid #B7B2AD;
    text-decoration: none;
    border-radius: 2px;
    position: absolute;
    top: 20px;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    right: -100px;
    color: #1F1507;
    width: 150px;
    padding: 10px;
    background: #FFFFFF;
    z-index: 9;
    border-radius: 6px;
}
.up-arrow:before {
    content: '';
    display: block;  
    position: absolute;
    left: 50px;
    bottom: 100%;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom-color: #B7B2AD;
}

.up-arrow:after {
    content: '';
    display: block;  
    position: absolute;
    left: 51px;
    bottom: 100%;
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-bottom-color: white;
}
@media (max-width: 1023px) {
.shopping-cart__items-body td.onlymobile {
        display: table-cell;
    }
    .shopping-cart__item-name {
        color: #000000;
        font-size: 14px;
        line-height: 21px;
    }
}
@media (min-width: 1024px) {
    .shopping-cart__items-body td.onlymobile {
        display: none;
    }
    .shopping-cart__items-body td.onlydesktop {
        display: table-cell;
    }
    .shopping-cart__item-name {
        color: #000000;
        font-size: 18px;
        line-height: 27px;
    }
}
.form-item.form-item--checkbox,
.shopping-cart__item-toggle {
    margin: 0;
}

