.p-wrapper.onecolumn{padding-top:45px;background-color:#fafafa}
h1, h2, h3, h4, h5, h6{font-family: 'Montserrat', Arial, serif;}
.top-header {display:block!important;}
.top-bar-slider-inner a{pointer-events:none;cursor:default;}
.discount-home,.discount-wrap-m,.discount-wrap{display:none!important;}
.cart-container{display: flex;flex-direction: row;align-items: flex-start;width: 100%;}
.page.messages .close{display:none;}
.message.message-error.error{color:#EB3331;text-align:center;background-color:#f2dede;padding:10px 0;margin-bottom:10px;}
.message.message-success.success{color:#155724;text-align:center;background-color:#d4edda;padding:10px 0;margin-bottom:10px;}
.cart.item.message.error{color:#EB3331;border:none;margin-top:5px;}
.cart-empty{margin: 30px 0 35px;}
.cart-empty .alert a{text-decoration: underline;}
/* Shopping Cart Items */
.cart-container .form-cart{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;order: 1;padding-right: 20px;color: #000;}
.cart.items{border-collapse: separate;}
.cart .table-caption{color:#000;text-align: left;font-size: 30px;font-weight: 600;padding: 10px 0;}
.cart .items-num{font-size: 14px;color: #808080;margin-bottom: 20px;text-align: left;}
.cart .price-meets{font-size: 14px;color: #000;text-align: left;margin-bottom: -10px;font-weight:600}
.cart .price-meets span{color: #EB3331;}
.cart .price-meets .achieve span{color: #10c0d9;}
.cart .price-meets .achieve:before{content: "";background: url(../images/checkout/checkbox-marked-circle-outline.svg) no-repeat;background-size: cover;display: inline-block;width: 24px;height: 24px;vertical-align: middle;margin: -2px 3px 0 0;}
.cart .price-meets .not-achieved:before{content: "";background: url(../images/checkout/alert-circle-outline.svg) no-repeat;background-size: cover;display: inline-block;width: 24px;height: 24px;vertical-align: middle;margin: -2px 3px 0 0;}
.product-image-wrapper{padding-bottom: 0;}
.cart.table tbody tr:hover td, .cart.table tbody tr:hover th{background-color: transparent;}
.cart table td{vertical-align: middle;}
.field.qty{position: relative;min-width: 70px;}
.cart-form .col.qty{text-align:center;}
.control.qty{text-align: center;}
.item-info .input-text.qty,.qty-chooser  .input-text.qty{display: inline-block;width: 30px;height: 30px;border-radius: 5px;background-color: #fff;border: 1px solid #ddd;margin: 0;padding: 10px 0;text-align: center;}
.field.qty .label{display: none;}
.qty .qty-changer{position: absolute;width: 100%;top: 50%;transform: translateY(-50%);display: flex;justify-content: space-between;}
.qty .qty-changer .qty-dec{display: inline-block;margin-top: 2px;}
.qty .qty-changer i{font-style:normal;}
.qty .qty-changer i.qty_icon-up{font-size: 20px;}
.product-item-photo{display: inline-block;}
.cart .product-item-photo .product-image-container{display: block;width: 100px !important;}
.free-item-promo .p-image .item-flex > a{display: contents;}
.cart .product-item-photo .product-image-photo,
.free-item-promo .p-image .item-flex > a img{display: inline-block;width: 100px;height: 100px;border-radius: 10px;}
.cart .product-item-details{display: inline-block;padding-left:10px;width: 100%;}
.cart .item-flex{display: flex;flex-direction: row;align-items: center;}
.cart .item-info-bundle .item-flex{align-items: start;}
.cart .product-item-details .product-item-name .free-gift-label{font-size: 16px;}
.cart .product-item-details .product-item-name .free-gift-label:before{content: "free gift";display:flex;background:#e8183b;border-radius: 12px;width: 100px;height: 23px;font-size: 12px;font-weight: 400;letter-spacing: 2px;justify-content: center;align-items: center;color: #fff;text-transform: uppercase;transform: scale(0.7);transform-origin: left;}
.cart .product-item-details .product-item-name a,.cart .product-item-details .product-item-name {font-size:15px;line-height:20px}
.cart .item-options{margin: 6px 0;}
.cart .item-options dt, .cart .item-options dd{display: inline;font-size: 12px;color: #808080;}
.cart .item-options dd{color: #00c1de;margin-left: 0;flex: 0 0 50px;}
.cart .item-options dd{display: none;}
.cart .item-info-bundle .item-options dd{display: inline-block;margin-right: 10px;}
.cart .item-info-bundle .item-options dd img{border-radius: 10px;overflow: hidden;}
.cart .item-info-bundle .item-options{background: #F9F9F9;padding: 10px;width: 96%;}
.cart.item-27379 .item-info-bundle .item-options{display: none;}
.cart.item-27379 .item-info-bundle .item-flex{align-items: center;}
.cart .item-options .item-options-per{display: flex;flex-direction: row;}
.cart .item-info-bundle .item-options .item-options-per:not(:last-child){padding-bottom: 10px;}
.cart .item-options .attach{display: inline-block;font-size: 13px;color: #808080;}
.cart .item-options .item-options-txt span{font-size: 13px;color: #00c1de;}
.cart .item-info-bundle .item-options .attach, .cart .item-info-bundle .item-options .item-options-txt span{display: block;font-size: 12px;color: #808080;margin-bottom: 3px;transform: scale(0.95);line-height: 1.2;}
.cart .item-info-bundle .item-options .item-options-txt{width: 100%;padding: 0 10px 0 0;}
.cart .item-info-bundle .item-options .item-options-txt span{color:#00c1de;}
.cart .item-options .item-options-qty{display: none;}
.cart .item-info-bundle .item-options .item-options-qty{display: inline-block;width: 30px;text-align: center;color: #808080;transform: scale(0.95);line-height: 1.2;}
.free-item-promo .p-image > a{width: 100px;display: inline-block;vertical-align: middle;}
.free-item-promo .p-image .p-infos-inner{display: inline-block;padding-left: 10px;vertical-align: middle;}
.free-item-promo .p-image .p-infos-inner .product-custom-option{appearance: auto;background: #f6f7f7;color: #000;border-radius: 10px;margin-top:5px;border: none;width:96%;text-indent:5px;}
.free-item-promo .cart-qty span{display: inline-block;width: 70px;text-align: center;}
.free-item-promo .a-right{padding-left: 30px;}
.free-item-promo .a-right .cart-price{display: inline-block;font-size: 15px;font-weight: bold;width: 100%;}
.free-item-promo .product-name{padding-top:10px;font-weight: bold;}
.free-item-promo .tips{font-size: 12px;color:#EB3331;}
.item-options dd+dt:before{content: "\a";white-space: pre-line;}
.subtotal .cart-price .price,.col.subtotal .price{font-size: 15px;font-weight: bold;display: block;min-width: 85px;}
.col.price{padding-right: 30px;}
.col.subtotal{padding-left: 30px;}
.item-info .actions-toolbar{/*text-align: center;*/width: 35px;}
.action-towishlist{background:url("../images/heart_off.svg") no-repeat scroll 0 0 / 18px 17px;width: 18px;height: 17px;position: relative;display:inline-block;margin-bottom: 5px;}
.action-towishlist span{display: none;background-color: #000;color: #fff;padding: 5px 0;position: absolute;right: -15px;bottom: 100%;z-index: 1;border-radius: 5px;font-size: 11px;line-height: 1.2;margin-bottom: 12px;text-align: center;min-width: 66px;}
.action-towishlist:hover span{display: block;}
.action-towishlist span:after {content: "";position: absolute;pointer-events: none;right: 15px;top: 100%;border-top: 6px solid #000;border-left: 2px solid transparent;border-right: 5px solid transparent;}
.action-delete{display: inline-flex;align-items: center;/*background: url(../images/close-nas.png);*/font-size: 0;width: 35px;}
.action-delete:before,
.action-delete:after{content: "";display: inline-block;background-color: transparent;border: 2px solid #CCCCCC;border-top: none;border-right: none;height: 8px;width: 8px;}
.action-delete:before{transform: rotate(225deg);}
.action-delete:after{transform: rotate(45deg);margin-left: 1px;}
.actions-toolbar .action-add{background:url("../images/checkout/shopping-bag-add.svg") no-repeat 0 0 / 25px 25px;width: 25px;height: 25px;font-size: 0;display: inline-block;padding: 0;border: none;border-radius: 0;}
.cart.item{background: #fff;}
.cart.item:last-child{border-radius: 10px;}
.cart.items .cart.item{/*box-shadow: 0px 7px 12px -4px #00000035;*/border-radius: 0 0 10px 10px;border-collapse: separate;}
.cart.items tbody .item-info td{padding-top: 0;padding-bottom: 20px;}
.cart.items tbody:last-of-type .item-info td{padding-top: 0;padding-bottom: 20px;}
/*.cart.items tbody:nth-of-type(1) .item-info td{padding-top: 20px;padding-bottom: 20px;}*/
.cart.items tbody tr.item-info:nth-of-type(1) td{padding-top: 20px;padding-bottom: 20px;}
.cart.items tbody .last td{padding-top: 0;padding-bottom: 20px;}
.cart.items tbody .last td .final-price,.cart.items tbody .last td .old-price{display: block;}
.cart.items tbody .col.price .special-price .price,
.cart.items tbody .item-price .final-price .price,
.cart.items tbody .col.price .price-excluding-tax .price{color:#FF5E00;font-weight: 700;}
.cart.items tbody td .old-price .price{text-decoration: line-through;font-size: 13px;}
.cart.items tbody .col.price > span:last-child .price{color: #000;font-weight:300;}
.cart.items tbody .price-label{display: none;}
.cart.items tbody tr td .price{font-size: 15px;}
.cart.items tbody .item-title .sec-gray-t{color: #000;font-size: 20px;font-weight: bold;font-family: 'Montserrat', Arial, serif;padding-left:10px}
.cart.items tbody:nth-of-type(1) .item-info td:first-child{border-radius: 10px 0 0 10px;overflow: hidden;}
.cart.items tbody:nth-of-type(1) .item-info td:last-child{border-radius: 0 10px 10px 0;}
.cart.items > :last-of-type td:first-child{border-radius: 0 0 0 10px;overflow: hidden;}
.cart.items > :last-of-type td:last-child{border-radius: 0 0 10px 0;overflow: hidden;}
.cart.items tbody:nth-of-type(2) tr,
.cart.items tbody:nth-last-of-type(1) tr{position: relative;}
.cart.items tbody:nth-of-type(2) tr:after,
.cart.items tbody:nth-last-of-type(1) tr:after {content: "";background: #fff;display: block;width: 100%;height: 10px;position: absolute;top: -10px;right: 0;}
.cart.items tbody:nth-of-type(1) tr:after{display: none;}
.cart .item-info td{padding-bottom: 30px;}
.cart-container .form-cart tfoot{background: #fff;border-radius: 0 0 10px 10px;box-shadow: 0px 7px 12px -4px #00000026;}
.cart.items .first-free .item-title .sec-gray-t{font-size: 14px;background: #EAEAEA;padding: 8px 16px;margin:0;border-radius: 8px;height: 52px;display: flex;align-items: center;}
.cart.items .first-free .item-title .sec-gray-t span{color: #EB3331;}
.cart.items .first-free .item-title .sec-gray-t.not-selected{background: #FFDFDF;}
.cart.items .first-free.tier-reached .item-title .sec-gray-t:before{background: url(../images/checkout/checkbox-marked-circle-outline-blue.svg) no-repeat;background-size: cover;}
.cart.items .first-free.tier-reached .item-title .sec-gray-t.selected:before{background: url(../images/checkout/checkbox-marked-circle-outline.svg) no-repeat;background-size: cover;}
.cart.items .first-free .item-title .sec-gray-t:before,
.cart.items .first-free .item-title .sec-gray-t.not-selected:before{content: "";background: url(../images/checkout/alert-circle-outline.svg) no-repeat;background-size: cover;display: inline-block;width: 24px;height: 24px;vertical-align: middle;margin: 0 3px 0 0;}
.cart .first-free:not(.tier-reached) .product-item-name a,
.cart .first-free:not(.tier-reached) .not-gifted .product-item-name{color: #BABABA;}
.cart .first-free .not-gifted .product-item-name{font-size: 16px;}
.cart .first-free .not-gifted .product-item-photo .product-image-container{display: flex;align-items: center;justify-content: center;aspect-ratio: 1/1;background: rgba(186, 186, 186, 0.2);}
.cart .first-free:not(.tier-reached) .not-gifted .product-image-container svg circle,
.cart .first-free:not(.tier-reached) .not-gifted .product-image-container svg line{stroke: #BABABA;}
.cart .first-free .not-gifted .product-item-photo{cursor: auto;}
.cart.items .first-free tr td .free-t{display: block;font-size: 15px;font-weight: 700;color: #BABABA;}
.cart.items .first-free.tier-reached tr td .free-t{color: #FF5E00;}
.cart.items .first-free tr td .price-box .price{text-decoration: line-through;font-weight: 500;}
.cart.items .first-free:not(.tier-reached) tr td .price-box .price{color: #BABABA;}
.cart.items .first-free:not(.tier-reached) tr td.subtotal .price{color: #BABABA;}
.cart.items .first-free .custom-radio{margin-bottom: 0;}
.cart.items .first-free .custom-radio input{-webkit-appearance: none;}
.cart.items .price-box.price-final_price{padding-right: 5px;min-width: 75px;}
.cart.items .first-free:not(.tier-reached) .custom-radio{pointer-events:none;}
.cart.items .first-free .radio-marker{display: inline-block;width: 22px;height: 22px;border-radius: 50%;border: 1px solid #000;position: relative;cursor: pointer;vertical-align: middle;margin-left: -3px;}
.cart.items .first-free:not(.tier-reached) .radio-marker{border-color: #BABABA;}
.cart.items .first-free input[type="radio"]:checked + .radio-marker::after {content: "";position: absolute;display: block;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 14px;height: 14px;border-radius: 50%;background: #FF5E00;}
.cart.items .upsell{display: table-caption;overflow: hidden;transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1);}
.cart.items .upsell .item-title .sec-gray-t{background: #fcdede;}
.cart.items .upsell.tier-reached .item-title .sec-gray-t{background: #d6f5fa;}
.cart.items .upsell.tier-reached .item-title .sec-gray-t.selected{background: #dbf5e3;}
.cart.items .upsell .radio-marker svg,
.cart.items .bundle-promo .radio-marker svg{display: none;}
.cart.items .upsell input[type="checkbox"]:checked + .radio-marker::after,
.cart.items .bundle-promo input[type="checkbox"]:checked + .radio-marker::after{display: none;}
.cart.items .upsell input[type="checkbox"]:checked + .radio-marker,
.cart.items .bundle-promo input[type="checkbox"]:checked + .radio-marker{border:none;}
.cart.items .upsell input[type="checkbox"]:checked + .radio-marker svg,
.cart.items .bundle-promo input[type="checkbox"]:checked + .radio-marker svg{display: block;}
.main.actions{text-align: left;}
.action.continue{color:#00C1DE;margin: 2px 0 12px;font-size: 16px;display: none;}
.action.continue:before{content: "";display: inline-block;background-color: transparent;border: 2px solid #00C1DE;border-top: none;border-right: none;height: 9px;width: 9px;transform: rotate(45deg);border-radius: 0 0 0 3px;}
.main.actions button{display: none;}
.totals tr.totals.shipping.excl{background-color:transparent;}
.fold-btn-box{display: none;}
.fold-btn{margin-bottom: 15px;border:1px solid #747474;color: #747474;text-align: center;font-size: 16px;font-weight: 700;padding: 18px 0;border-radius: 8px;cursor: pointer;}
.fold-btn span:before{content: "";display: inline-block;background-color: transparent;border: 2px solid #747474;border-top: none;border-right: none;height: 11px;width: 11px;transform: rotate(-45deg);border-radius: 0 0 0 3px;margin: 0 7px 2px 0;}
.fold-btn.active span:before{transform: rotate(135deg);margin: 0 7px -3px 0;}
/*bundle-promo*/
.table-box{overflow: hidden;border-radius: 10px;margin: 16px 0;}
.bundle-promo-box{box-shadow: 0px 0px 4px 1px rgba(0, 193, 222, 1);}
.table-box .table{margin-bottom: 0;background: #fff;}
.table-box.bundle-promo-box .cart tbody tr:nth-of-type(1) td{padding-bottom:10px;}
.bundle-promo-box .cart.items .bundle-promo .item-title .sec-gray-t{background: transparent;font-size: 16px;display: flex;align-items: center;padding: 0;height: auto;border-radius: initial;}
.bundle-promo-box .cart.items .bundle-promo .item-title .sec-gray-t:before {content: "";background: url(../images/checkout/subtract-icon.svg) no-repeat;background-size: cover;display: inline-block;width: 28px;height: 28px;vertical-align: middle;margin: 0 4.5px 0 10px;}
.cart.items .bundle-promo .item-title p{font-size: 16px;color: #00C1DE;font-weight: 500;background: #D6F5FA;border-radius: 40px;padding: 10px 16px;margin-bottom: 0;text-align: center;}
/*sticky scroll*/
.child.js-is-stuck{bottom:0;}
.child.js-is-sticky{top:10px!important;padding-top:0}
.parent-box{position:relative;width:100%;}
/* button */
button:active,button:focus{border: none;outline: none;}
button.primary.update,button.clear{background-color:#fff;color:#000;}
/* start: Estimate Shipping */
.cart-container .cart-summary{background: #F4F4F4;padding:18px 18px 22px;box-shadow: 0px 2px 5px #00000033;border-radius: 10px;color: #000;}
.cart-container .cart-form{-ms-flex: 0 0 66.666666%;flex: 0 0 66.666666%;max-width: 66.666666%;}
.cart-container .cart-summary .item.item-line{font-size: 16px;display: block;text-align: center;padding: 15px 0 5px;}
.cart-container .cart-summary .item.item-expand{display: none;}
.cart-container .cart-summary .checkout-methods-items .item:last-child{display: flex;flex-direction: column;}
.cart-container .order-timing .timing-text{font-size: 14px;color: #000;}
.cart-container .order-timing .timing-text span{color: #00c1de;}
.cart-container .timing-container{padding: 5px 0 25px;font-size: 20px;}
.cart-container .timing-container .time{background: #fff;display: inline-flex;flex-direction: column;justify-content: center;border-radius: 5px;text-align: center;width: 50px;height: 40px;vertical-align: middle;margin-right: 6px;}
.cart-container .timing-container .time span{display: block;font-size: 18px;color: #00c1de;line-height: 1;}
.cart-container .timing-container .time .t-t{font-size: 12px;transform: scale(0.76);color: #999;margin-top: -3px;}
.summary.title{display: block;color: #000;font-size: 24px;font-weight: bold;padding-bottom: 18px;padding-top:25px}
.shipping.block{padding: 18px 16px;background: #EBEBEB;border-radius: 10px;margin-bottom: 12px;}
.shipping.block .title{text-align: center;font-size: 14px;position: relative;}
.shipping.block .title:after{ content: ''; display: inline-block; background-color: transparent; border:2px solid #000; border-top: none; border-right: none; height: 9px; width: 9px;border-radius: 0 0 0 3px;position: absolute;right: 0;top: 50%;transform: translateY(-50%) rotate(-45deg);}
.shipping.block.active .title:after{transform: translateY(-50%) rotate(135deg);}
.shipping.active #block-shipping-heading:after{ transform: rotate(135deg); margin-bottom: -1px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); }
.shipping .estimate .legend{display: none;}
.fieldset.estimate .field{width: 100%;margin: -2px 0 12px;}
.fieldset.estimate .field .label {background: transparent;padding: 3px 0 0;font-size: 13px;}
.shipping .estimate select,.shipping .estimate input{box-sizing: border-box;appearance: auto;-moz-appearance: auto;-webkit-appearance: auto;padding:10px;margin:0;width: 100%;border: 1px solid #D9D9D9;background: #fff;font-size: 14px;text-indent: 0;border-radius:8px;height:30px}
.shipping .estimate input{padding:0px 15px;width: 41%;max-width: 130px;min-width: 100px;}
.shipping .estimate .message{color: #EB3331;font-size: 12px;line-height: 1.3;padding-top: 5px;}
.shipping .item-options .radio{appearance: none;-moz-appearance: none;-webkit-appearance: none;border: 1px solid #D9D9D9;height: 18px;width: 18px;border-radius: 100%;background: #fff;display: inline-flex;justify-content: center;align-items: center;margin: 7px 0;padding:0}
.shipping .item-options .radio:checked:after{background: #000;content: "";display: inline-block;border-radius: 100%;width: 8px;height: 8px;}
.shipping .item-options .label{display: inline-block;background: transparent;font-size: 13px;}
#shipping-zip-form{margin:0}
.cart-totals .table-caption{display: none;}
.cart-totals .totals th,.cart-totals .totals td{padding: 9px 0;font-size: 14px;}
.cart-totals .totals .grand strong{border-top: 2px solid #7a7a7a;font-size: 16px;display: block;padding: 18px 0 0;}
.cart-totals .totals .amount{text-align: right;vertical-align: middle;}
.cart-totals .totals .amount[data-th*=Discount]{font-weight: bold;}
.cart-totals .totals tbody tr:last-child .mark,
.cart-totals .totals tbody tr:last-child .amount{padding-top: 18px;font-size: 16px;}
.cart-totals .totals tbody tr:not(:last-child) th{font-weight:600;}
#co-shipping-method-form .methods{margin: 0;}
#co-shipping-method-form .methods .item-title{padding: 10px 0;}
#co-shipping-method-form .methods .item-options{margin-left: 0;}
.discount.block{background: #fff;padding: 23px 20px;box-shadow: 0px 2px 5px #00000026;border-radius: 10px;margin:30px 0 40px;font-size: 16px;line-height: 1.3;}
.discount .content-discount,.discount .disclaimers{display: none !important;}
.discount.show .content-discount,.discount.show .disclaimers{display: block !important;}
.discount .title{position: relative;color:#000;font-size: 20px;cursor: pointer;}
.discount .content-discount .label{display: none;}
.discount .content-discount .coupon{font-size: 0;position: relative;display: inline-block;max-width: 600px;width: 84%;}
.discount .content-discount .coupon .field{display: inline-block;width:100%;}
.discount .content-discount .control .input-text{font-size: 16px;height:56px;padding: 15px 24px;border-radius:8px;width: 100%;margin: 0;background-color:#EAEAEA;border:none;}
.discount .content-discount .control .input-text::placeholder{padding: 0;color:#808080;}
.discount .content-discount .actions-toolbar{position: absolute;right:9px;top:8px;}
.discount .content-discount .actions-toolbar .apply,.discount .content-discount .actions-toolbar .cancel{font-size:16px;color:#fff;padding:10px 24px;border-radius:8px;background-color:#000;border: 1px solid #000;font-weight:bold;}
.discount .content-discount .actions-toolbar .apply:hover,.discount .content-discount .actions-toolbar .cancel:hover;{color:#000;background-color:transparent;}
.checkout-methods-items button.checkout{width:100%;padding:18px 0;border:1px solid #FF5E00;background-color:#FF5E00;border-radius:8px;font-weight:bold;color:#fff;font-size:16px}
.checkout-methods-items button.checkout span{position: relative;padding-left: 30px;}
.checkout-methods-items button.checkout span:after{content:"";display: block;background: url(../images/checkout/cart-lock.svg) no-repeat;background-size: cover;width: 17px;height: 20px;position: absolute;left: 5px;top: -3px;}
.checkout-methods-items button.checkout:hover{background-color:transparent;color:#FF5E00;}
.checkout-methods-items button.checkout:hover span:after{background: url(../images/checkout/cart-lock-red.svg) no-repeat;background-size: cover;}
.mobile-section-banner{display: none;}
.braintree-applepay-minicart.minicart .braintree-apple-pay-button{width: 100%;height: 50px;border-radius:8px;background: #000;font-size:16px;margin-top: 10px;padding: 17px 15px;text-align: center;color: #fff;font-weight:bold;font-family:'Montserrat', Arial, serif;}
.braintree-applepay-minicart.minicart .braintree-apple-pay-button:before{content: "";display: inline-block;background: url(../images/checkout/apple-pay.svg) no-repeat;width: 50px;height: 26px;background-size: 50px 26px;vertical-align: middle;margin:-5px 8px 0 0;}
.braintree-googlepay-button.long{width: 100%;height:56px;border-radius:8px;border:1px solid #000;font-size:16px;margin-top: 10px;background-color:#000}
.braintree-googlepay-button.long:hover{background:#000;color:#fff;}
.braintree-googlepay-button.long:before{content: "";display: inline-block;background: url(../images/checkout/payment-options.svg) no-repeat;width: 142px;height: 25px;background-size: cover;vertical-align: middle;margin:-3px 8px 0 0;}
.loading-mask{position: fixed !important;top: 0;left: 0;bottom: 0;right: 0;background: rgba(255,255,255,0.6);z-index: 101;text-align: center;}
.loading-mask .loader{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.loading-mask .loader img{position: initial !important;}
.action-braintree-paypal-message,.paypal.checkout.after.paypal-logo{display:none;}
.paypal.checkout{margin-top:13px;}
.paypal.checkout a{display: none;}
.paypal.checkout input{width: 100%;opacity: 0;height:0}
.data.table.totals tbody tr:hover td, .data.table.totals tbody tr:hover th{background-color:transparent;}
.cart-totals .table-wrapper .discount_amount{color:#FF5E00;font-size: 16px;text-align: center;overflow: hidden;padding-top: 3px;}
.cart-totals .discount-t{position: relative;display: inline-block;font-weight:600}
.cart-totals .discount-t:before,
.cart-totals .discount-t:after{content: "";display: inline-block;width: 100%;height: 1px;background: #000;position: absolute;}
.cart-totals .discount-t:before{right: 100%;margin: 8px 13px 0;}
.cart-totals .discount-t:after{left: 100%;margin: 8px 13px 0;}
/*Recommends*/
.cart-recom{margin:100px 0;color: #000;}
.cart-recom .sec-gray-t{text-align:center;font-size:30px;color:#000;font-weight: bold;margin-bottom: 30px;font-family:'Montserrat', Arial, serif;}
.cart-recom .recom-each{padding: 0 10px;height: 100%;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;}
.cart-recom .recom-each .peach-row{display: flex;flex-direction: row;margin: 20px 0 0;justify-content: space-between;}
.cart-recom .recom-each .add-box-mh{padding: 0 5px;-webkit-flex: 1 0 auto;-ms-flex: 1 0 auto;flex: 1 0 auto;}
.cart-recom .recom-each .add-to-box{padding: 0 5px;-webkit-flex: 0 1 auto;-ms-flex: 0 1 auto;flex: 0 1 auto;}
.cart-recom .recom-each .add-to-box .qty-chooser{margin:0}
.cart-recom .recom-each .add-to-box .peach-row{align-items: center;margin: 15px 0;}
.cart-recom .recom-each > .table-img{width:100%;-webkit-flex: 0 1 auto;-ms-flex: 0 1 auto;flex: 0 1 auto;}
.cart-recom .recom-each > .table-img img{width: 100%;}
.cart-recom .price-box{color:#000;display:block;}
.cart-recom .field.qty{display: flex;align-items: center;}
.cart-recom .input-text.qty{margin: 0 15px;}
.cart-recom .field.qty{position:inherit;}
.cart-recom .qty-c i{font-style: initial;}
.cart-recom .qty-c.qty-dec{display: inline-block;}
.cart-recom .qty-c .qty_icon-up{font-size: 20px;}
.cart-recom .qty-chooser label{display:inline-block;vertical-align:top;margin:11px 20px 0 0;}
.cart-recom .p-name{font-size:15px;font-weight: bold;padding-top:20px;}
.cart-recom .btn{width:100%;padding:11px 0;}
.cart-recom .price-wrapper .price{font-size:18px;}
.cart-recom .old-price .price{display: none;color: #bbb;text-decoration: line-through;}
.cart-recom .old-price{float:left;}
.cart-recom .old-price, .cart-recom .special-price{display: inline-block;margin: 0 3px;}
.cart-recom .price-label{display:none;}
.add-box-mh .t-name{color:#747474;font-size:14px;padding-bottom:10px;letter-spacing:1px;font-weight:bold;display:none;}
.recom-each .add-to-wishlist{display:none;}
/*wishlist*/
.add-to-wishlist{position:relative;display:inline-block;}
.add-to-wishlist:hover .add-wishlist-info{display:block;}
.add-wishlist-info{display:none;background-color:#000;color:#fff;padding:5px 0;position:absolute;right:-15px;bottom:100%;border-radius:5px;font-size:11px;line-height:1.2;margin-bottom:12px;text-align:center;min-width:66px;}
.favorite-added .add-wishlist-info{min-width:80px;}
.add-wishlist-info::after{content:"";position:absolute;pointer-events:none;right:15px;top:100%;border-top:6px solid #000;border-left:2px solid transparent;border-right:5px solid transparent;}
.icon-favorite{background:url("../images/heart_off.svg") no-repeat scroll 0 0 / 23px 22px;width: 23px;height: 22px;display:block;}
.favorite-added .icon-favorite{background-image:url("../images/heart_on.svg");}
/*Discount Code*/ 
.cart-discount{padding-right: 20px;}
.block.discount .title:after{content: "";display: inline-block;background-color: transparent;border: 2px solid #000;border-top: none;border-right: none;height: 11px;width: 11px;transform: rotate(-45deg);border-radius: 0 0 0 3px;position: absolute;top: 5px;right: 0;}
.block.discount.show .title:after{transform: rotate(135deg);}
.block.discount .content-discount{display: none;padding-top: 16px;}
.block.discount.show .error{display: block;}
.block.discount .error{display: none;font-size: 14px;font-weight: 600;line-height: 1.5;color: #000;background: url(../images/checkout/alert-circle-outline.svg) no-repeat;background-size: 22px 22px;padding-left: 28px;background-position: left -1px;margin: 15px 0 2px;}
.block.discount .error span{color:#EB3331;}
.block.discount.show .message .c-code{display: block;}
.block.discount .message .c-code{display: none;font-size: 14px;font-weight: 600;line-height: 1.5;color: #000;padding-left: 28px;margin: 15px 0 2px;}
.block.discount .message .error-code{background: url(../images/checkout/alert-circle-outline.svg) no-repeat;background-size: 22px 22px;background-position: left -1px;}
.block.discount .message .correct-code{background: url(../images/checkout/checkbox-marked-circle-outline.svg) no-repeat;background-size: 22px 22px;background-position: left -1px;}
.block.discount .message .c-code span{color:#EB3331;}
.cart-discount .disclaimers{font-size:13px;margin-top:10px;color: #999;width:80%;font-weight:bold;}
/*shipping-explain*/
.shipping-explain{font-size: 16px;color:#000;}
.shipping-explain h3{font-size: 22px;font-weight: bold;padding-bottom: 10px;}
.shipping-explain .shipping-txt{line-height: 1.5;}
.shipping-explain .shipping-txt p{width:90%}
.shipping-explain .title{font-weight: bold;padding-top: 13px;}
.shipping-explain .shipping-txt li{line-height: 1.5;list-style: disc;margin-left: 17px;}
/*cart rewards*/
.cart-rewards{background-color:#D6F2FF;padding:22px 30px;margin-bottom:20px;display:none;}
.cart-rewards-t{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#0084D0;display:block;}
.cart-rewards .lh-points-mt{color:#121212;font-size:16px;padding:0;}
.cart-rewards .lh-points-mt a{text-decoration:underline;display:inline-block;}
.cart-sidebar{-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%;}
.lightbox .yotpo-coupons-redemption-widget.yotpo-widget-override-css{margin:0 auto;}
/* end: Estimate Shipping */
@media (min-width: 1200px) {
 .paypal.checkout{width: 100%;}
}
@media (min-width: 768px) and (max-width: 992px) {
.p-wrapper.onecolumn{padding-top: 30px;}
.cart-rewards{margin-bottom:20px;}
.cart-form{width: 100%;}
.cart-container{flex-direction: column;}
.cart .table-caption{font-size: 28px;}
.cart .product-item-photo .product-image-container {width: 80px !important;}
.cart .product-item-photo .product-image-photo, .free-item-promo .p-image .item-flex > a img{width: 80px;height: 80px;}
.action-delete{width: 35px;}
.cart .item-options{margin: 3px 0;}
.cart .item-options dt, .cart .item-options dd{font-size: 12px;}
.cart .item-info .price{font-size: 15px;}
.free-item-promo .product-name{font-size: 15px;}
.free-item-promo .price{font-size: 15px;}
.cart-container .order-timing{text-align: center;}
.cart-container .order-timing .timing-text{display: inline-block;font-size: 20px;text-align: center;width: 70%;line-height: 1.3;}
.cart-container .timing-container{padding: 15px 0 30px;font-size: 26px;}
.cart-container .timing-container .time{width: 76px;height: 63px;margin-right: 8px;}
.cart-container .timing-container .time span{font-size: 25px;}
.cart-container .timing-container .time .t-t{font-size: 13px;transform: none;margin-top: 0;}
.shipping.block{display: inline-block;width: 49%;vertical-align: top;color: #000;margin-right: 16px;}
.shipping.block .estimate .field.note{font-size: 12px;margin-top: -6px;}
.cart.item:last-of-type{border: none;border-radius: 10px;}
.free-item-promo .p-image > a{width: 80px;}

.cart-discount{display: inline-block;width: 48%;padding-right: 0;}
.cart-container .cart-form,.cart-container .cart-sidebar{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;width:100%;}
.cart-container .cart-sidebar{position:relative!important;}
.cart-container .cart-sidebar .table tbody tr:not(.grand.totals):not(.discount_amount){display:table-row;}
.cart-container .cart-sidebar.show .table tbody tr:not(.grand.totals):not(.discount_amount){display: table-row;}
.cart-container .cart-sidebar .item.item-line{display:inline-block;width: 100%;padding: 12px 0 5px;}
.cart-container .cart-sidebar .item.item-expand{display:none;}
.cart-container .cart-sidebar.show .item.item-expand{display:none;}
.cart-container .cart-summary .checkout-methods-items .item:last-child{align-items: end;}
.cart-container .cart-summary .order-timing,.cart-container .cart-summary .block.shipping{display: none;}
.summary.title{padding-bottom:10px;position: relative;}
.main.actions{text-align: center;}
.action.clear,.action.update,.action.continue{font-size: 16px;margin: 5px 0 60px;}
.paypal.checkout{width: 100%;height: 44px;margin-top: 13px;box-shadow: 0 0 5px rgb(0 0 0 / 20%);background-size: 80px;}
.googlepay-minicart-logo{width: 100%;height: 44px;display: contents;}
.braintree-applepay-minicart.minicart{width:100%}
.braintree-applepay-minicart.minicart .braintree-apple-pay-button{width:100%;height:44px;padding:11px 15px;}
.braintree-applepay-minicart.minicart .braintree-apple-pay-button:before{width: 40px;background-size: 40px 26px;margin: -2px 8px 0 0;}
.braintree-googlepay-button.long{width: 100%;height: 44px;font-size: 15px;}
.braintree-googlepay-button.long:before{width: 114px;height: 20px;}
.cart-container .form-cart {-ms-flex:100%;flex: 100%;max-width: 100%;order: 1;width: 100%;padding-right: 0;}
.block.discount{width: 100%;display:inline-block;padding: 15px 20px 18px;margin-top: 0;}
.discount .content-discount .coupon{width: 100%;}
.discount .content-discount .control .input-text{font-size:14px;}
.cart-discount .disclaimers{margin-top: 10px;width:100%}
/*shipping-explain*/
.shipping-explain .shipping-txt p{width:100%}
.shipping-explain h3{padding: 18px 0 10px}

.cart-container .cart-summary{margin-top: 0;padding: 0;width: 100%;box-shadow: none;background: transparent;}
.cart-container .cart-summarytable.totals{border: none;}
.cart-summary .block.discount{order: 1;padding-bottom: 20px;flex: 0 0 66.666667%;max-width: 66.666667%;width: 100%;display: inline-block;}
.cart-summary .block.shipping{padding: 10px 0;order: 2;flex: 0 0 66.666667%;max-width: 66.666667%;width: 100%;display: inline-block;background-color: transparent;}
.cart-summary .shipping {background: transparent;}
.cart-summary .cart-totals{order:3;padding-top: 3px;width: 100%;text-align: right;}
.cart-summary .checkout-methods-items{order: 4;width: 100%;text-align: right;display: flex;flex-direction: column;align-items: end;padding:0 20px}
#co-shipping-method-form .methods .item-options .choice .label{background-color:transparent;}
.discount .title strong {display: inline-block;font-size: 18px;font-weight: bold;}
.block.discount .content-discount{padding-top: 12px;}
.block.discount .title:after{width: 9px;height: 9px;}
.block.shipping .title{outline: none;font-size: 12px;}
.block.shipping .title strong {font-size: 16px;font-weight: bold;}
.shipping #block-shipping-heading:after{display: none;}
#block-summary .estimate .field .label {display: inline-block;background-color: transparent;}
#co-shipping-method-form .methods .item-title{padding: 8px 0;}
.shipping .estimate select,.shipping .estimate input{box-sizing: border-box;appearance: auto;-moz-appearance: auto;-webkit-appearance: auto;padding: 0 10px;margin:0;height: 30px;width: 100%;border: 1px solid #D9D9D9;background: #fff;font-size: 14px;text-indent: 0;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px; }
.cart-summary .cart-totals .table-wrapper{width: 100%;display: inline-block;}
.cart-summary .cart-totals .table-wrapper .totals{margin-bottom: 5px;}
.cart-totals .totals th{text-align: left;}
.cart-totals .totals tbody tr:last-child .mark, .cart-totals .totals tbody tr:last-child .amount{padding-top: 13px;}
.cart-summary .checkout-methods-items .item{width: 100%;display: inline-block;}
.checkout-methods-items button.checkout {width: 100%;}
.cart-recom .recom-each{padding:0 0 30px;}
.qty .qty-changer i.qty_icon-up{font-size: 28px;}
}
