/*Right Drawer*/
.modal-backdrop {z-index:9999;}
#modal-ultimatecart.right .modal-dialog {position: fixed;max-width:100%;margin: auto;width:100%;height: 100%;-webkit-transform: translate3d(0%, 0, 0);-ms-transform: translate3d(0%, 0, 0);-o-transform: translate3d(0%, 0, 0);transform: translate3d(0%, 0, 0);right: -100%;-webkit-transition: all 0.5s;transition: all 0.5s;}
#modal-ultimatecart.right {padding-right:0!important;}

#modal-ultimatecart.right.show .modal-dialog, #modal-ultimatecart.right.in .modal-dialog {right: 0;-webkit-transition: all 0.5s;transition: all 0.5s;}
#modal-ultimatecart.right {display:block!important;z-index:10000;}
#modal-ultimatecart.right:not(.show):not(.in) {visibility: hidden;-webkit-transition: all 0.5s;transition: all 0.5s;}
#modal-ultimatecart.right.show, #modal-ultimatecart.right.in {-webkit-transition: all 0.5s;transition: all 0.5s;}
#modal-ultimatecart.right .modal-dialog {background:#fff;color: #202324;box-shadow: -8px 0 13px 0 rgba(0,0,0,0.1);overflow: hidden;}
#modal-ultimatecart.right .modal-dialog .cart-thumb-image {padding-left:10px;padding-right:10px;}
#modal-ultimatecart.right .modal-dialog .cart-thumb-image img {width: 100px;}
#modal-ultimatecart.right .modal-dialog .cart-item {padding-top: 8px;border:none;position: relative;max-height: 500px;background: #fff;}
#modal-ultimatecart.right .modal-body {}
#modal-ultimatecart.right .modal-content {border:none;display:block;}

#modal-ultimatecart.right .modal-content, #modal-ultimatecart.right .ultimatecart.plugin {position: fixed;height: 100%;width: 100%;}
.cart-modal .overlay {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(0,0,0,0.5);z-index: 2;cursor: pointer;}
.cart-modal .overlay .d-flex {margin-top: 75px;}


#modal-ultimatecart .drawer__fixed-header {position: absolute;top: 0;left: 12px;right: 12px;height: 56px;overflow: visible;}
#modal-ultimatecart .drawer__header {display: table;height:56px;width: 100%;padding:0;margin: 0;position:relative;}
#modal-ultimatecart .drawer__title {color: #202324;font-size:18px;font-weight: 600;text-align: center;letter-spacing: 1px;}
#modal-ultimatecart .drawer__title, #modal-ultimatecart .drawer__close {display: table-cell;vertical-align: middle;}
#modal-ultimatecart .drawer__close {text-align: center;position:absolute;left:0;width:56px;line-height:56px;height:56px;padding:0;display:block;}
#modal-ultimatecart .drawer__close-button {position: relative;right: 0px;top:0px;height: 100%;padding: 0 10px;color: inherit;background: transparent !important;border:none;box-shadow:none;line-height:1;margin-top: 0;}

.icon-fallback-text .icon {display: inline-block;}
#modal-ultimatecart .drawer__close-button .icon {font-size: 30px;position: relative;top: -2px;}

#modal-ultimatecart .drawer__inner {position:absolute;top: 56px;bottom: 0;left: 0;right: 0;padding:0px 0px 0;overflow: auto;-webkit-overflow-scrolling: touch;}
#modal-ultimatecart.drawer--has-fixed-footer .drawer__inner {overflow: hidden;}


#modal-ultimatecart .ajaxcart__inner--has-fixed-footer {position: absolute;top: 0;left: 0;right: 0;margin: 0;padding: 0;bottom: 108px;overflow: auto;-webkit-overflow-scrolling: touch;}



#modal-ultimatecart #accordionCouponVoucher.coupon-voucher__box {padding:0;background:#F5F7FA;}
#modal-ultimatecart #accordionCouponVoucher .btn {border-color:transparent!important;padding-top:.3rem;padding-bottom:.3rem;}
#modal-ultimatecart #accordionCouponVoucher .btn > i {margin-left:7px;}

#modal-ultimatecart #accordionCouponVoucher .btn.w-50 {width: 48%!important;font-size: 11px;border-radius: 0;}

#modal-ultimatecart .ajaxcart__row {margin-bottom: 0;padding-bottom: 0;position: relative;border-bottom: 1px solid #fff;}
#modal-ultimatecart .ajaxcart__product:last-child .ajaxcart__row {border-bottom: 0 none;padding-bottom: 0;}

#modal-ultimatecart .ajaxcart__row .row-grid {margin-left: 0;margin-right: 0;padding: 12px 12px 0;}
#modal-ultimatecart .ajaxcart__row .row-grid > div {padding-left: 0;padding-right: 0;}

#modal-ultimatecart .ajaxcart__product-image {display: block;overflow: hidden;width: 66px;}
#modal-ultimatecart .ajaxcart__product-image img {display: block;margin: 0 auto;max-width: 100%;border-radius: 4px;height: auto;border: 1px solid #D6DFE1;padding: 0px;}

#modal-ultimatecart .ajaxcart__product-name--wrapper {margin-bottom: 10px;}
#modal-ultimatecart .ajaxcart__product.cart-item .ajaxcart__product-name {padding-right: 15px;font-size: 14px;font-weight: 600;color: #202324;line-height: 1.3;margin-bottom: 2px;}

#modal-ultimatecart .ajaxcart__product-meta, #modal-ultimatecart .ajaxcart__product-sku, #modal-ultimatecart .newline-order-items .order-total-data {color: #545C5F;font-size:11px;font-weight: 500;line-height: 1.4;}
#modal-ultimatecart .ajaxcart__product-meta > span {color:#000;}

#modal-ultimatecart .ajaxcart__price-container {display: block;min-width: 60px;}

#modal-ultimatecart .ajaxcart__price, #modal-ultimatecart .cart__price, #modal-ultimatecart .cart__subtotal {font-weight: 600;font-style: normal;text-transform: uppercase;}
#modal-ultimatecart .ajaxcart__price {color: #34393A;font-size:13px;display: block;position: relative;line-height: 30px;}
#modal-ultimatecart .ultimatecart .ajaxcart__qty select {width: 64px;display: inline-block;position: relative;font-size: 1rem;text-align: left;vertical-align: middle;color: #6c757d;border: 1px solid #e3e3e3;border-radius: 0;padding-left: 15px;text-align: left;font-size: 13px;cursor: pointer;height: calc(1.75rem + 2px);line-height: calc(1.75rem + 2px);}

#modal-ultimatecart .btn-remove.j2store-remove.remove-icon, #modal-ultimatecart .cart__row .btn-remove.j2store-remove.remove-icon {background: #f6f8f9;width: 24px;height: 24px;line-height: 24px;text-align: center;border-radius: 50%;border: none;box-shadow: none;padding: 0;outline: 0;margin-top: 2px;}
#modal-ultimatecart .btn-remove.j2store-remove.remove-icon .delete__icon, #modal-ultimatecart .cart__row .btn-remove.j2store-remove.remove-icon i {color: #9cacb1;font-size: 18px;position: relative;top: 2px;line-height: 18px;}

#modal-ultimatecart .ajaxcart-empty {text-align: center;background: #fff;padding: 80px 55px;}
#modal-ultimatecart .ajaxcart-empty__title {text-transform: none;font-weight: 600;font-size: 18px;letter-spacing: 0.3px;line-height: 26px;margin-bottom: 10px;color: #222323;}
#modal-ultimatecart .ajaxcart-empty .ajaxcart-empty__description {font-weight: 500;font-size: 16px;line-height: 26px;margin-bottom: 25px;color: #4D4F4E;}
#modal-ultimatecart #EmptyCart .btn-success, #modal-ultimatecart .drawer .cart__checkout {border-radius: 4px;background:#b11117;color: #fff;border-color: #b11117;}

#modal-ultimatecart .ajaxcart__footer--fixed {position: absolute;bottom: 0;left: 0;right: 0;min-height: 108px;padding: 24px;background: #F5F7FA;height: 108px;}

#modal-ultimatecart .ajaxcart__subtotal-label {color: #A0A8AB;font-size:10px;font-weight: 600;letter-spacing: 2px;margin-top: 4px;margin-bottom: 0;text-transform: uppercase;}
#modal-ultimatecart .ajaxcart__subtotal-price {color: #212221;font-size:15px;letter-spacing: 0;margin: 0;line-height: 1.2;font-weight: 500;}
#modal-ultimatecart.drawer .cart__checkout {background: #181b24;border-color: #181b24;border-radius: 50px;font-size: 16px;font-weight: 500;letter-spacing:1.25px;padding-top: 14px;padding-bottom: 14px;text-align: center;text-transform:uppercase;color:#fff;vertical-align: middle;user-select: none;border: 1px solid transparent;line-height: 1.5;transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}


#modal-ultimatecart.drawer .cart__checkout .icon-arrow, #modal-ultimatecart .btn.checkout-continue-btn .fa-long-arrow-right, #modal-ultimatecart.drawer .cart__checkout .icon-secure {position: relative;transition: left .3s;left: 2px;font-size: 18px;position: relative;line-height: 1;top:0;}
#modal-ultimatecart.drawer .cart__checkout .icon-secure {left:-3px;}
#modal-ultimatecart.drawer .cart__checkout:hover .icon-arrow, #modal-ultimatecart .btn.checkout-continue-btn:hover .fa-long-arrow-right {left: 6px;transition: left .3s;}

#modal-ultimatecart .continue__shopping-box a {font-size: 11px;font-weight: 500;color:#333;}
#modal-ultimatecart .continue__shopping-box a:hover {color:#202324;}


#modal-ultimatecart .coupon__code--applied {background: #d9fbee;padding: 20px;text-align: center;font-size: 12px;}
#modal-ultimatecart .coupon-applied__price .ajaxcart__subtotal-price {font-size: 14px;}
#modal-ultimatecart .coupon-applied__price .ajaxcart__subtotal-price > strike {color: #A0A8AB;font-size:12px;}

.ultimatecart .ajaxcart__qty .chosen-container {width: 64px!important;}
.ultimatecart .ajaxcart__qty .chosen-container-single .chosen-single {border:1px solid #e3e3e3;border-radius:0;padding-left: 15px;text-align: left;font-size: 13px;cursor:pointer;height: calc(1.75rem + 2px);line-height: calc(1.75rem + 2px);}
.ultimatecart .ajaxcart__qty .chosen-container .chosen-results {overflow-x:hidden!important;max-height:9999999px;padding:0;}
.ultimatecart .chosen-container-single .chosen-single span {margin-right: 5px;}
.ultimatecart .chosen-container-active.chosen-with-drop .chosen-single div:after, .ultimatecart .chosen-container-single .chosen-single div:after {background-size: 16px 16px;width: 16px;height: 16px;top: 4px;left: -4px;}
.ultimatecart .chosen-container .chosen-drop, .qty-select.product-qty .chosen-container.chosen-with-drop .chosen-drop {border:none;border-radius:0;box-shadow: 0 2px 4px rgba(0,0,0,.13);border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;}


.ultimatecart .chosen-container .chosen-results li, .qty-select.product-qty .chosen-container.chosen-with-drop .chosen-drop .chosen-results li, .checkout-summary.cart-ajax .chosen-container .chosen-results li:last-child {text-align:left;font-size: 13px;border:1px solid transparent;border-left-color:#e3e3e3;border-right-color:#e3e3e3;padding:2px 12px 1px 13px;}
.ultimatecart .chosen-container .chosen-results li.result-selected, .qty-select.product-qty .chosen-container.chosen-with-drop .chosen-drop .chosen-results li.result-selected {border-left-color:#b11117;background-color: #f3f3f3!important;}
.ultimatecart .chosen-container .chosen-results li.result-selected:before, .qty-select.product-qty .chosen-container.chosen-with-drop .chosen-drop .chosen-results li.result-selected:before {background:unset;}
.ultimatecart .chosen-container .chosen-results li:last-child {border-top:1px solid #e3e3e3;font-size: 10px;padding-top:4px;padding-bottom:2px;}

.ultimatecart .chosen-container .chosen-results li.highlighted, .qty-select.product-qty .chosen-container.chosen-with-drop .chosen-drop .chosen-results li.highlighted {background-color: #f3f3f3!important;border-left:1px solid #b11117;color:#181a1d;}

.ultimatecart .btn-remove.j2store-remove.remove-icon, .cart__row .btn-remove.j2store-remove.remove-icon {background: #f6f8f9;width: 24px;height: 24px;line-height: 24px;text-align: center;border-radius: 50%;border: none;box-shadow: none;padding: 0;outline: 0;margin-top: 2px;}

.ultimatecart .btn-remove.j2store-remove.remove-icon i, .cart__row .btn-remove.j2store-remove.remove-icon i	{color:#9cacb1;font-size:12px;position: relative;top: -1px;}
.ultimatecart .btn-remove.j2store-remove.remove-icon:hover i, .cart__row .btn-remove.j2store-remove.remove-icon:hover i {color:#34393A;}

.ultimatecart .btn-remove.j2store-remove.remove-icon:focus, .cart__row .btn-remove.j2store-remove.remove-icon:focus {outline:0;}

.ultimatecart .ajaxcart__product-meta {color:#545C5F;}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   .right#modal-ultimatecart .modal-content, .right#modal-ultimatecart .modal-content, .right#modal-ultimatecart .ultimatecart.plugin {position:absolute;}
}


@media screen and (min-width: 768px){
    #modal-ultimatecart.right .modal-dialog {position: fixed;max-width:100%;margin: auto;width: 480px;height: 100%;-webkit-transform: translate3d(0%, 0, 0);-ms-transform: translate3d(0%, 0, 0);-o-transform: translate3d(0%, 0, 0);transform: translate3d(0%, 0, 0);right: -480px;-webkit-transition: all 0.5s;transition: all 0.5s;}
    #modal-ultimatecart.right.show .modal-dialog, #modal-ultimatecart.right.in .modal-dialog {right: 0;-webkit-transition: all 0.5s;transition: all 0.5s;}
    #modal-ultimatecart.right {padding-right:0!important;}
    #modal-ultimatecart .ajaxcart__row {padding-bottom: 8px;margin-bottom: 8px;}
}

@media screen and (min-width: 1023px){
    #modal-ultimatecart .drawer__fixed-header {left: 0;right: 0;}
    #modal-ultimatecart .ajaxcart__footer--fixed {left: -24px;right: -24px;padding: 24px 48px;}
    #modal-ultimatecart .ajaxcart__inner--has-fixed-footer {padding: 0 0;}
}