/*#checkoutSteps li.section:not(.active) {
    display: none !important;
}
.col-main .page-title h1 {
    border-bottom: none;
}*/
.cart.novel .cart-table tbody td .item-options {
    display: block;
    font-size: 11px;
}
.cart.novel .action-buttons {
    height: auto;
    margin-bottom: 15px;
    border-bottom: 1px solid #EDEDED;
}
.cart.novel .action-buttons:after {
    clear: both;
    content: '';
    display: block;
    height: 1px;
    width: 100%;
}
.cart.novel .paypal-logo .paypal-or {
    display: none !important;
}
.cart.novel .action-buttons a[data-payment-type="affirm"],
.cart.novel .action-buttons a[data-payment-type="credit_card"] {
    width: 170px;
    height: 32px;
    background-size: 170px 32px;
    background-repeat: no-repeat;
    background-color: transparent;
    border: none;
    padding: 0 0 0 8px;
    text-align: left;
}
.cart.novel .action-buttons a[data-payment-type="affirm"] span {
    position: relative;
    width: 100%;
    height: 100%;
}
.cart.novel .action-buttons a[data-payment-type="affirm"] span span {
    font-size: 12px;
    font-weight: bold;
    text-align: left;
}
.cart.novel .action-buttons a.btn-proceed-checkout span span {
    display: none;
}
.cart.novel .action-buttons a[data-payment-type="affirm"] {
    background-image: url("/skin/frontend/novel/default/images/affirm_payment.png");
}
.cart.novel .action-buttons a[data-payment-type="credit_card"] {
    background-image: url("/skin/frontend/novel/default/images/secured_payment.png");
}
.cart.novel .page-title #shopping-cart-totals-table{
    float: right;
}
.cart.novel .cart-table {
    width: 100%;
    float: none;
}
.cart.novel .cart-footer-actions button span>span {
    color: #595959;
    font-weight: bold;
}
.cart.novel .cart-links a {
    color: #595959;
}
.cart.novel .product-cart-actions input.input-text {
    font-weight: bold;
}
.cart.novel #cart-free-with-purchase,
.cart.novel .cart-totals-wrapper {
    display: none;
}
.cart.novel form#discount-coupon-form {
    text-align: right;
}
.cart.novel form#discount-coupon-form .discount {
    display: none;
    border: none;
    background-color: transparent;
}
.cart.novel form#discount-coupon-form .discount label {
    display: none;
}
.cart.novel form#discount-coupon-form .discount .input-text {
    margin-right: 0;
}
.cart.novel form#discount-coupon-form .discount .button-wrapper {
    background-color: #a877d9;
    margin-left: -5px;
    padding: 0 7px;
}
.cart.novel form#discount-coupon-form .discount .button-wrapper button span span {
    color: white;
    font-weight: bold;
    text-decoration: none;
}
.cart.novel form#discount-coupon-form .discount .validation-advice {
    display: none;
}
.cart.novel form#discount-coupon-form .coupon-code-link {
    color: #595959;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    cursor: pointer;
}
.cart.novel form#discount-coupon-form .coupon-code-link:after {
    content: '\25BC';
    display: inline-block;
    margin-left: 10px;
    font-size: 14px;
    cursor: pointer;
}
.cart.novel form#discount-coupon-form .coupon-code-link.on:after {
    content: '\25B2';
}
.cart.novel table#shopping-cart-totals-table {
    text-transform: uppercase;
}
.cart.novel table#shopping-cart-totals-table colgroup+tfoot {
    font-size: 20px !important;
    font-weight: normal;
}
.cart.novel table#shopping-cart-totals-table .a-right {
    padding-left: 20px;
}
.cart.novel table#shopping-cart-totals-table tbody tr:first-child {
    display: none;
}

.firecheckout-index-index .affirm-banner-container {
    background-image: url("/skin/frontend/novel/default/images/affirm-checkout-banner-2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    width: 90%;
    display: block;
    margin: 0 auto;
    height: 90px;
}
.firecheckout-index-index .affirm-banner-container a {
    display: block;
    width: 100%;
    height: 90px;
    text-indent: -9999px;
}
.affirm-banner-container a.affirm-as-low-as {
    position: relative;
}
.affirm-banner-container a.affirm-as-low-as .affirm-ala-price {
    display: block;
    text-indent: 0;
    position: absolute;
    top: calc(.5em + 0.3vw);
    left: calc(1.6em + 0.5vw);
    color: black;
    font-size: calc(1.7em + 0.5vw);
    font-weight: bold;
}
.affirm-banner-container a.affirm-as-low-as .affirm-ala-price:after {
    content: ' / MONTH';
}

.header-minicart #header-cart a.cart-link {
    background: #a877d9;
    display: inline-block;
    padding: 7px 15px;
    border: 0;
    color: #FFFFFF !important;
    font-size: 14px;
    font-weight: normal;
    font-family: "Roboto", sans-serif;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
}

.header-minicart #header-cart ul.checkout-types.minicart {
    display: none;
}

#shipping-method .sp-methods dt {
    display: none;
}

/* iPhone X and Xs Max */
@media only screen
and (min-device-width: 375px)
and (orientation: portrait) {
    .cart.novel .paypal-logo, .paypal-or, .paypal-button {
        text-align: right;
    }
    .cart.novel .checkout-types.top {
        text-align: right;
    }
    .cart.novel .checkout-types.top li {
        display: inline;
    }
    .cart.novel .btn-novel-checkout {
        margin-top: 10px;
    }
    .cart.novel .action-buttons:after {
        margin-top: 13px;
    }
    .firecheckout-index-index .affirm-banner-container {
        background-image: url("/skin/frontend/novel/default/images/affirm-checkout-banner-mobile-2.png");
        height: 75px;
    }
    .affirm-banner-container a.affirm-as-low-as .affirm-ala-price {
        top: calc(1.13em + 0.3vw);
        left: calc(1.3em + 0.5vw);
        font-size: calc(.75em + 0.5vw);
    }
}

/* iPhone Plus, XR */
@media only screen
and (min-device-width: 414px)
and (orientation: portrait) {
    .cart.novel .paypal-logo, .paypal-or, .paypal-button {
        text-align: right;
    }
    .cart.novel .checkout-types.top {
        text-align: right;
    }
    .cart.novel .checkout-types.top li {
        display: inline;
    }
    .cart.novel .btn-novel-checkout {
        margin-top: 10px;
    }
    .cart.novel .action-buttons:after {
        margin-top: 13px;
    }
    .firecheckout-index-index .affirm-banner-container {
        background-image: url("/skin/frontend/novel/default/images/affirm-checkout-banner-mobile-2.png");
        height: 75px;
    }
    .affirm-banner-container a.affirm-as-low-as .affirm-ala-price {
        top: calc(1.13em + 0.3vw);
        left: calc(1.3em + 0.5vw);
        font-size: calc(.75em + 0.5vw);
    }
}
.popup-newsletter-form {
    z-index: 999999 !important;
    position: fixed;
    width: 367px;
    height: 55px;
    left: 0;
    bottom: 5px;
    overflow: hidden;
    background-color: #c7a4eb;
    color: #FFF;
    transition: all 1s;
    border: 1px solid #484266;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    filter: drop-shadow(0 0 0.75rem #484266);
    display: flex;
    align-items: center;
}
.popup-newsletter-form form {
    z-index: 999999 !important;
}
.popup-newsletter-form .validation-advice {
    display: none;
}
.popup-newsletter-form.close {
    left: -297px;
}
.popup-newsletter-form .popup-newsletter-form-ico {
    z-index: 999999 !important;
    background-color: #484266;
    width: 70px;
    height: 55px;
    box-sizing: border-box;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
}
.popup-newsletter-form .popup-newsletter-form-ico:visited,
.popup-newsletter-form .popup-newsletter-form-ico:active {
    color: #fff;
}
.popup-newsletter-form .popup-newsletter-form-ico .envelope {
    height: 38px;
    width: 71px;
    display: block;
    margin: 0 auto;
    user-select: none;
    cursor: pointer;
    position: relative;
}
.popup-newsletter-form .popup-newsletter-form-ico .envelope svg#outline {
    height: 38px;
    width: 71px;
    cursor: pointer;
}
.popup-newsletter-form .popup-newsletter-form-ico .envelope svg#close {
    height: 12px;
    width: 12px;
    cursor: pointer;
    top: 2px;
    right: 1px;
    position: absolute;
    display: block;
}
.popup-newsletter-form.close .popup-newsletter-form-ico .envelope svg#close {
    display: none;
}
.popup-newsletter-form .popup-newsletter-form-ico .title {
    text-transform: uppercase;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    padding: 2px 0;
    text-align: center;
    display: block;
    user-select: none;
    cursor: pointer;
}
.popup-newsletter-form form {
    display: inline-block;
}
.popup-newsletter-form .input-text {
    width: 205px;
    margin-left: 6px;
    margin-right: 5px;
}
.popup-newsletter-form button.button {
    width: 68px;
    text-transform: uppercase;
    box-sizing: border-box;
    padding: 4px 2px;
    font-size: 11px;
    background-color: #484266;
    font-weight: bold;
}
.popup-newsletter-form .form-inner {
   margin-right: 11px;
}
.popup-newsletter-form .popup-form-subscribe-header {
    margin-bottom: 3px;
    margin-top: -4px;
}
.popup-form-subscribe-action {
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup-newsletter-form .popup-form-subscribe-header label {
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.4px;
    margin-left: 9px;
}
.popup-newsletter-form input.input-text,
.popup-newsletter-form button.button {
    display: inline-block;
}
.popup-newsletter-form input.input-text {
    height: 25px;
    font-size: 14px;
    border: 1px solid #C0C0C0;
}
.popup-newsletter-form input.input-text:focus {
    outline: none;
}
#newsletter-validate-detail.invalid input.input-text {
    border: 1px solid #f02c3f;
}
#newsletter-validate-detail.invalid .popup-form-subscribe-header label {
    color: #f02c3f;
}
#newsletter-validate-detail.success input.input-text {
    border: 1px solid #a3e73f;
}
#newsletter-validate-detail.success .popup-form-subscribe-header label {
    color: #a3e73f;
}
.popup-newsletter-form button.button {
    height: 26px;
}
.rc-anchor, .grecaptcha-badge {
    display: none !important;
}
/* Alphacube Popup Window Overrides */


#amazon_modal_top { height:1px; }
#amazon_modal .alphacube_w, #amazon_modal .alphacube_e { width:1px; }
/*#amazon_modal_row2 { position:relative; margin-top:-20px; }*/
/*#amazon_modal_close { display:none; right:-6px; }*/

body.amazon-payments-token-ajaxcart .actions,
body.amazon-payments-token-ajaxcart .btn-remove,
body.amazon-payments-token-ajaxcart p.block-subtitle {
  display:none;
}
