 .arrow-up {
     position: absolute;
     top: -10px;
     right: 40px;
     width: 0;
     height: 0;
     border-left: 10px solid transparent;
     border-right: 10px solid transparent;
     border-bottom: 10px solid #efeff4;
 }

 .footer-center,
 .foot-products,
 .foot-bottom,
 .header-bottom {
     display: none !important;
 }

 #def_body {
     background: #efeff4 !important;
 }

 @media(min-width: 1024px) {

     #footer {
         position: fixed;
         bottom: 0;
         left: 0;
         right: 0;
     }

     #content {
         padding-bottom: 150px !important;
     }

     .mobile_cartv {
         margin-top: 20px !important;
     }
 }

 /* .cart-inner { display: none; } */

 .mcontainer .grid {
     max-width: 980px;
     margin: auto
 }

 .mcontainer .grid .bagContainer.cart-page {
     max-width: 100%
 }

 .mcontainer .grid .bagContainer.cart-page .left {
     max-height: 100%
 }

 .mcontainer .grid .bagContainer.cart-page .left .returnAbuser {
     padding: 10px;
     background: #fff3de;
     border: 1px solid #ffb107
 }

 .mcontainer .grid .bagContainer.cart-page .left .small-screen.pc.b-white {
     display: none
 }

 .mcontainer .grid .bagContainer.cart-page .left .mk-checkout-header-container {
     background-color: #fff;
     margin-bottom: 0
 }

 .mcontainer .grid .bagContainer.cart-page .left .mk-checkout-header-container a.checkout-bag-header {
     border: none
 }

 .mcontainer .grid .bagContainer.cart-page .left .mk-checkout-header-container .total-price {
     padding-right: 0
 }

 .mcontainer .grid .bagContainer.cart-page .left .mk-checkout-header-container .mk-checkout-header {
     border: none
 }

 .mcontainer .grid .bagContainer.cart-page .left .out-of-stock-header {
     border: none;
     margin: 0 0 20px
 }

 .mcontainer .grid .bagContainer.cart-page .left .prod-set div.prod-item .size-qty-wrap .size-qty {
     margin: 0 0 4px
 }

 .mcontainer .grid .bagContainer.cart-page .left .prod-set div.prod-item .size-qty-wrap .size-qty .mk-custom-drop-down {
     cursor: pointer;
     margin-right: 20px
 }

 .mcontainer .grid .bagContainer.cart-page .left .prod-set div.prod-item .size-qty-wrap .size-qty .mk-custom-drop-down .icon {
     width: 20px;
     height: 20px;
     background-position: -2570px -13px;
     display: inline-block;
     overflow: hidden;
     background-repeat: no-repeat;
     background-size: 4250px 153px;
     vertical-align: middle;
     background-image: url(/checkout/images/checkout_sprite_v23.png)
 }

 @media only screen and (-webkit-min-device-pixel-ratio: 1.8) {

     .mcontainer .grid .bagContainer.cart-page .left .prod-set div.prod-item .size-qty-wrap .size-qty .mk-custom-drop-down .icon {
         background-image: url(/checkout/images/checkout_sprite_2x_v23.png) !important
     }
 }

 .mcontainer .grid .bagContainer.cart-page .left .prod-set div.prod-item .size-qty-wrap .qty-warning-message {
     padding-top: 5px !important;
 }

 .mcontainer .grid .bagContainer.cart-page .left .prod-set div.prod-item .size-qty-wrap .not-available-message {
     padding-top: 5px;
 }

 .mcontainer .grid .bagContainer.cart-page .left .prod-set div.prod-item .col4 div.hint--bottom,
 .mcontainer .grid .bagContainer.cart-page .left .prod-set div.prod-item.oos .size-qty-wrap .size-qty .mk-custom-drop-down .icon {
     display: none;
 }

 .mcontainer .grid .bagContainer.cart-page .left .prod-set .product-combo {
     display: block;
     max-width: 100%;
     border-bottom: none;
 }

 .mcontainer .grid .bagContainer.cart-page .left .prod-set .product-combo .combo-message .offer-text {
     display: inline;
 }

 .mcontainer .grid .bagContainer.cart-page .left .prod-set .product-combo .combo-message .offer-status {
     display: inline;
     margin-right: 10px;
 }

 .mcontainer .grid .bagContainer.cart-page .left .prod-set .product-combo .combo-message .offer-status>span.text {
     background-color: #526cd0;
     color: #fff;
     padding: 2px 5px;
 }

 .mcontainer .grid .bagContainer.cart-page .left .prod-set .product-combo .combo-message .offer-status .edit-combo {
     width: 65px;
     color: #526cd0;
 }

 .mcontainer .grid .bagContainer.cart-page .left .prod-set .product-combo.end {
     margin-bottom: 30px;
 }

 .mcontainer .grid .bagContainer.cart-page .left .prod-set .discount {
     float: right;
 }

 .mcontainer .grid .bagContainer.cart-page .left .prod-set .discount .original-amount {
     color: #FF4040;
 }

 .mcontainer .grid .bagContainer.cart-page .left .prod-set .wishlist-link {
     margin: 20px 0 0;
 }

 .mcontainer .grid .bagContainer.cart-page .right .order-total .total-amount .total-rupees {
     text-align: inherit;
 }

 .mcontainer .grid .bagContainer.cart-page .right .order-total .want-free-delivery {
     font-size: 12px;
 }

 .mcontainer .grid .bagContainer.cart-page .right .order-total-summary .order-summary-span .apply-coupon {
     color: #526cd0;
 }

 @media screen and (max-width: 768px) {
     .dropped-price-desc p {
         font-size: 13px !important;
     }

     #delete_domestic {
         right: -97px !important;
     }

     .cart-section .bagContainer .order-total {
         text-align: left;
     }

     .cart-section .bagContainer .order-total:first-child {
         display: none;
     }

     .cart-section .bagContainer .order-total .place-order {
         text-align: left;
         display: inline;
     }

     .cart-section .bagContainer .order-total.footer {
         display: table;
     }

     .cart-section .bagContainer .order-total.footer .place-order {
         display: table-footer-group;
     }

     .cart-section .bagContainer .order-total .more-shopping {
         display: none;
     }

     #accordion {
         margin-bottom: 20px !important;
     }
 }

 @media screen and (max-device-width: 768px),
 screen and (max-width: 380px) {

     .cart-section .bagContainer .total-amount,
     .cart-section .bagContainer .total-amount .total-rupees {
         font-size: 12px;
         text-align: left;
         padding-left: 10px;
     }

     .cart-section .bagContainer .order-total {
         text-align: left;
     }

     .cart-section .bagContainer .order-total .place-order {
         width: 100%;
         display: inline-block;
         text-align: left;
     }

     .cart-section .bagContainer .order-total .place-order button {
         width: 100%;
         font-size: 10px;
     }

     .cart-section .bagContainer .order-total .place-order button span {
         display: none;
     }

     .cart-section .bagContainer .order-total .total-amount {
         width: 100%;
         display: inline-block;
         text-align: center;
         margin: 5px auto;
     }

     .cart-section .bagContainer .order-total.footer .total-amount,
     .cart-section .bagContainer .order-total.footer .total-amount .total-rupees {
         text-align: right;
     }

     .cart-section .bagContainer .order-total.footer .place-order {
         text-align: center;
     }

     .cart-section .bagContainer .order-total.footer .place-order button {
         width: 164px;
         border-radius: 25px;

     }
 }

 @media screen and (max-width: 240px) {

     .cart-section .bagContainer .order-total .continue-shopping {
         display: none
     }
 }

 @media screen and (max-width: 768px) {

     .cart-section .bagContainer .order-total-summary .order-summary-span {
         min-width: 50%
     }
 }

 @media screen and (max-width: 500px) {

     .cart-section .bagContainer .order-total-summary .gift-wrap-order {
         width: 100%;
         float: none;
         display: block;
         position: static;
         border-bottom: 1px solid #d6d6d6;
         text-align: left;
         padding: 2px 5px 5px;
     }

     .cart-section .bagContainer .order-total-summary .gift-wrap-order .edit-giftcard-lbl,
     .cart-section .bagContainer .order-total-summary .gift-wrap-order span {
         font-size: 12px
     }

     .cart-section .bagContainer .order-total-summary .order-summary-label,
     .cart-section .bagContainer .order-total-summary .order-summary-span {
         width: 100%;
         padding: 0 10px
     }

     .cart-section .bagContainer .order-total-summary .order-summary-label label,
     .cart-section .bagContainer .order-total-summary .order-summary-label span.shipping-fee,
     .cart-section .bagContainer .order-total-summary .order-summary-span label,
     .cart-section .bagContainer .order-total-summary .order-summary-span span.shipping-fee {
         font-size: 12px
     }
 }

 @media screen and (max-device-width: 768px) {

     .cart-section .bagContainer .order-total-summary .coupon-section {
         font-size: 12px;
         padding-left: 37px;
         padding-right: 37px
     }

     .cart-section .bagContainer .order-total-summary .coupon-section .coupon-message {
         padding: 10px;
         font-size: 15px
     }

     .cart-section .bagContainer .order-total-summary .coupon-section .coupon-applicable {
         display: none
     }

     .cart-section .bagContainer .order-total-summary .coupon-section .coupon-text {
         display: block;
         font-size: 14px;
         margin-bottom: 5px
     }

     .cart-section .bagContainer .order-total-summary .coupon-section .coupon-text:before {
         content: '';
         background: url(/checkout/images/sprite-global_v70.png) -93px -406px no-repeat;
         width: 19px;
         height: 18px;
         display: inline-block;
         vertical-align: middle
     }

     .cart-section .bagContainer .order-total-summary .coupon-section .actions {
         margin-top: 5px;
         display: block
     }

     .cart-section .bagContainer .order-total-summary .coupon-section .actions .delete-coupon,
     .cart-section .bagContainer .order-total-summary .coupon-section .actions .edit-coupon {
         background: 0 0;
         width: auto;
         height: auto
     }

     .cart-section .bagContainer .order-total-summary .coupon-section .actions .delete-coupon>span,
     .cart-section .bagContainer .order-total-summary .coupon-section .actions .edit-coupon>span {
         display: inline;
         color: #526cd0;
         font-size: 10px;
         text-transform: uppercase
     }

     .cart-section .bagContainer .order-total-summary .coupon-section .actions .delete-coupon>span:first-child,
     .cart-section .bagContainer .order-total-summary .coupon-section .actions .edit-coupon>span:first-child {
         margin-right: 8px
     }

     .cart-section .bagContainer .order-total-summary .order-summary-span>div>label {
         width: 75%;
         font-family: DIN, Arial, Sans-Serif
     }

     .cart-section .bagContainer .order-total-summary .order-summary-span .delivery-tooltip,
     .cart-section .bagContainer .order-total-summary .order-summary-span .vat-tooltip {
         display: none
     }

     .cart-section .bagContainer .order-total-summary .order-summary-span .mini-lb {
         display: inline
     }

     .cart-section .bagContainer .order-total-summary .gift-wrap-order span {
         vertical-align: bottom
     }

     .cart-section .bagContainer .order-total-summary .gift-wrap-order .gift-wrap-checkbox {
         background-position: 0 -163px;
         width: 19px;
         height: 17px
     }

     .cart-section .bagContainer .order-total-summary .gift-wrap-order .gift-wrap-checkbox.checked {
         background-position: 0 -146px
     }

     .cart-section .bagContainer .order-total-summary .gift-wrap-order .edit-giftcard {
         float: right
     }

     .cart-section .bagContainer .order-total-summary .gift-wrap-order .delete-giftcard,
     .cart-section .bagContainer .order-total-summary .gift-wrap-order .gray {
         display: none
     }
 }

 @media screen and (min-device-width: 768px) and (max-device-width: 1024px) {

     .cart-section .bagContainer .order-total-summary .order-summary-span .delivery-tooltip,
     .cart-section .bagContainer .order-total-summary .order-summary-span .vat-tooltip {
         display: none
     }

     .cart-section .bagContainer .order-total-summary .order-summary-span .mini-lb {
         display: inline
     }

     #accordion {
         margin-bottom: 100px;
     }
 }

 .tableHeadingSec {
     color: #444;
     position: -webkit-sticky;
     position: -moz-sticky;
     position: -ms-sticky;
     position: -o-sticky;
     position: sticky;
     width: 100%;
     height: 41px;
     padding-right: 61px;
     font-size: 14px;
     font-family: open sans regular;
 }

 .newRow {
     width: 95%;
     padding: 12px 0 7px;
     display: inline-block;
     border-bottom: 1px solid #ccc;
     background-color: #FFF;
 }

 .itemtableSection.imgSecRow {
     display: table;
 }

 .newRow,
 .pricetable,
 .item_details {
     text-align: start;
 }

 figure {
     display: block;
     -webkit-margin-before: 1em;
     -webkit-margin-after: 1em;
     -webkit-margin-start: 12px;
     -webkit-margin-end: 12px;
 }

 .itemtableSection>.item_img figure {
     width: 80px;
     height: 60px;
     border: 1px solid #eee;
     text-align: center;
     display: inherit;
     vertical-align: middle;
 }

 .itemtableSection .item_img {
     display: table-cell;
     padding: 4px 16px 0 0;
 }

 .itemtableSection .item_details {
     display: table-cell;
     color: #888;
     font-size: 11px;
     vertical-align: top;
     width: 71%;
     line-height: 16px;
 }

 .gstPriceDetails .priceSec .pricetable .tr {
     display: table-row;
 }

 .itemtableSection .item-title {
     margin-bottom: 6px;
     padding: 4px 0 0;
 }

 .itemtableSection .item-title a {
     font-family: Open Sans Semibold;
     font-size: 18px;
     font-weight: 400;
     color: #444;
     text-decoration: none;
     margin: 0 10px 0 0;
     display: initial;
     line-height: 15px;
 }

 .gstPriceDetails .priceSec .pricetable .pricevalue {
     text-align: right;
     color: #444;
 }

 .gstPriceDetails .priceSec.pricetable .pricetxt,
 .gstPriceDetails .priceSec .pricetable .pricevalue {
     font-family: Open Sans Regular;
     padding-bottom: 2px;
     display: table-cell;
 }

 .remove_item a {
     color: #3d86d4;
     font-size: 11px;
     cursor: pointer;
 }

 .gstPriceDetails .priceSec .pricetable {
     background: #fafafa;
     padding: 7px 11px 5px;
     margin-top: 5px;
     margin-bottom: 6px;
     font-size: 12px;
     color: #888;
     display: table;
     width: 220px;
 }

 .updateQty .box-qty .qty {
     margin: 0 5px;
     border: 0;
     height: 26px;
     width: 30px !important;
     float: left;
     font-family: Open Sans Light;
     text-align: center;
 }

 .gstPriceDetails {
     font-family: Open Sans Semibold;
     font-size: 16px;
     color: #333;
     display: inline-block;
     margin: 4px 0 0;
 }

 .gstPriceDetails .detailsdrop {
     font-size: 11px;
     color: #3d86d4;
     display: inline-block;
     cursor: pointer;
     margin: 0 0 0 2px;
 }

 .cart-page .add-coupon,
 .cart-page .order-total,
 .cart-page .order-total-summary .order-summary-span {
     padding: 10px;
 }

 .cart-page .order-total-summary {
     margin-top: 0px !important;
     border: none !important;

 }

 @media only screen and (min-width: 360px) and (max-width: 640px) {

     .main_box {
         font-size: 11px !important;
     }

     #content .main_box .desc {
         height: 118px !important;
         max-height: 139px;
     }

     #content .main_box .desc span {
         font-size: 11px !important;
     }

     #content .main_box .desc h5 {
         font-size: 10px !important;
     }

     #content .main_box .price {
         font-size: 10px !important;
         margin-left: -6px !important;
     }

     #content .main_box .desc .qunity {
         font-size: 8px !important;
     }

     .poppins {
         font-size: 10px !important;
     }

     #top,
     #tawkchat-minified-box {
         display: none;
     }

     .filter_menu_mobile {
         display: block !important;
         position: fixed;
         z-index: 999;
         top: 250px;
         left: 0px;
         background-color: #098;
         height: 52px !important;
     }

     .filter_menu {
         display: none !important;
     }

     #content .cart_tbl {
         margin-left: 0px !important;
     }

     #cart {
         margin-top: 16px !important;
     }

     .con_frm .btn_c {
         width: 262px !important;
     }

     #content .cart_btn a.next_btn {
         float: left !important;
         margin-left: 0px !important;
         /* width: 100% !important; */
         font-size: 16px !important;
         padding-bottom: 85px !important;
         border-radius: 0;
     }

     #content .cart_btn {
         padding: 0px 7px 0 !important;
     }

     .new_button {
         width: 246px !important;
     }

     #proceed_checkout1 {
         margin-left: 13px !important;
         width: 235px !important;
     }

     /*.gsm_mobile{ display: none !important;}*/


     .c {
         height: auto !important;
     }

     /* .coupons-summaryb button {
        margin-left: 80% !important;
        margin-top: -70px !important;
    } */
     .order-total-summary {
         /* width: 400px !important; */
         border-radius: 10px 10px 0px 0px !important;
         margin-top: 25px !important;
     }

     .order-total-summary span {
         text-align: left;
         /* width: 315px !important; */
     }

     .close-btn-sidebar {
         /* float: none !important; */
     }

     .close-btn-sidebar {
         position: relative;
         font-size: 15px;
         color: #fff;
         top: 1px;
         right: -23px;
         width: 25px;
         height: 25px;
         border-radius: 25px;
         padding: 0px;
         background: #a7a1a1;
         overflow: visible;
         border: none;
     }

     /* .couponsummary{
        margin-top: 140px !important;
    } */
     .coupon-card-container {
         /* height: 335px !important; */
         margin-top: 105px;

     }

     .coupon-card-container h4 {
         font-size: 15px;

     }

     #Apply_coupon {
         right: 0px;
         top: 3px;

     }

     .cart-page .order-total-summary .order-summary-span>div {
         text-align: right !important;
         margin-bottom: 0px !important;
     }

     .apply-btn {
         right: -8px !important;
         top: 2px !important;
     }

     .coupon-card-container div {
         /* margin-top: 48px !important;  */
     }

     .inner-coupon div p {
         font-size: 10px !important;
     }

     .applyCodeClass {
         height: 26px !important;
     }
 }

 /* end of newly added css for timeline*/
 .bgempty {
     background: white;
     padding: 20px;
     border-radius: 8px;
 }

 /* 
.empty-img {
    padding: 18px 176px;
} */

 .note-text {
     font-size: 16px !important;
     line-height: 20px !important;
     color: #979797 !important;
 }

 .cart {
     margin: 40px 0;
 }

 .review-btn {
     letter-spacing: 1px;
     border-radius: 8px;
     padding: 12px 51px;
     border: none;
     font-size: 14px;
     background: #26a541;
     color: white;
     text-transform: uppercase;
     text-align: center;
     width: 100%;
     height: 45px;
     font-weight: 800;
     max-width: 400px;
     display: block;
 }

 .review-btn:hover {
     color: white;
 }

 .tred-cat-head {
     margin: 15px 0;
     font-size: 16px;
     color: #3c3c3c;
     margin-left: 15px;
     font-weight: 600;
 }



 /* category section  css start*/


 .category {
     display: flex;
     align-items: center;
     border: 1px solid #e3e3e3;
     border-radius: 8px;
     background: white;
     padding: 5px;
     cursor: pointer;
 }

 .cat-img {
     max-width: 24%;
 }

 .cate-title {
     font-weight: 600 !important;
     font-size: 14px;
     margin: 0px;
 }

 .onl-saf {
     font-size: 10px;
 }

 .btn-transparent-red {
     font-size: 12px;
     background: transparent;
     color: #26a541;
     text-align: center;
     box-shadow: none;
     border: 0;
     outline: 0;
     font-weight: 600;
     cursor: pointer;
 }

 .cate-sec {
     padding-top: 30px;
     padding-bottom: 2px;
     padding-right: 5px !important;
     padding-left: 5px !important;
 }

 .pad-rig {
     padding-top: 15px;
     padding-right: 29px;
 }

 .all-cate1 {
     font-size: 16px;
     color: #3c3c3c;
     padding-bottom: 15px;
     font-weight: 600;
 }

 .desktop-none {
     display: none;
 }

 /* .icon-sec-mr {
    margin-right: 16px;
} */



 /* category section  css end */
 @media screen and (max-width: 740px) {

     .Order_final {
         /* padding-right: 25px !important; */
         width: 100% !important;
     }

     .Discount_value span {
         padding-right: 10px !important;
     }

     #Apply_coupon {
         right: 12px;
     }

     #Apply_coupon,
     #Apply_coupon_m {
         width: 25% !important;
     }

     .order-total-summary {
         /* width: 360px !important; */
         font-size: 14px !important;

     }
 }

 @media screen and (max-width: 767px) {

     #Apply_coupon,
     #Apply_coupon_m {
         top: 2px !important;
     }

     .order-summary-span,
     .bag-total {
         border: none !important;
     }

     .img-responsive {
         height: 40px !important;
     }

     /* .floating-placeholder {
          left: -96px !important;
        } */
     .all_coupons_sidebar {
         width: 100% !important;
     }

     .remove_cn i {
         right: 155px !important;
         top: 13px !important;
     }

     .mobile_cartv {
         margin-top: 0px !important;
     }

     .empty-img {
         padding: 18px 20px;
     }

     #cop {
         width: 205px !important;
     }

     .price-breakup {
         /* top:0 !important; */
         margin-top: 7px !important;
     }

     /* .txt-list {
            padding: 0px 0px 0px 10px !important;
        } */

     .review-btn {
         display: block;
         margin: auto;
     }

     .cart {
         text-align: center;
     }

     /* Priyanka */
     #payment-summary-div {
         position: relative !important;
     }

     .sticky-sidebar.affix {
         max-width: 100% !important;
     }

     .mycart-pricetotal {
         font-size: 14px !important;
         text-align: center;
         width: 100%;
     }

     .gstPriceDetails {
         /* margin-top:12px; */
         padding-left: 45px !important;
     }

     .qty-container {
         /* margin-top: -20px;
        width: 140px !important;
        margin-left: 81px !important; */
         margin-top: -10px;
         width: 115px !important;
         margin-left: 75px !important;

     }

     .choose_best {
         font-size: 15px !important;
     }

     .pricet {
         display: none;
     }

     .dropped-price-container .dropped-price-desc .g-text {
         font-size: 14px !important;
     }

     .price-breakup {
         width: 100% !important;
     }

     /* .price-breakup:after {
            content: " ";
            position: absolute;
            top: -21px;
            right: 30px;
            border: 10px solid #00000000;
            border-bottom: 10px solid #efeff4;
        } */

     .foot-infoc {
         margin-top: 30px !important;
     }
 }


 @media screen and (max-width: 984px) and (min-width: 650px) {
     .bgempty {
         margin-top: 11rem;
     }
 }

 #Apply_coupon {
     /* background-color: #e0fddf;
    border: 2px solid #fff;
    border-radius: 8px !important;
    color: #299e22;
    font-weight: 600;
    padding: 4px 11px;
    margin-top: 5px;
    margin-right: 4px; */
 }

 .bill_frm {
     padding-bottom: 15px !important;
 }

 #enterDeliveryAddress,
 #loginRegister,
 #makepaymentpsuedo {
     float: right !important;
 }

 #accordion {
     margin-bottom: 42px !important;
 }

 .panel-titles {
     margin-top: 0;
     margin-bottom: 0;
     font-size: 14px;
     color: inherit;
     /* text-transform: capitalize;
        font-weight: 600; */
     letter-spacing: 1px;
 }

 /* Priyanka */
 /* Show Price Details */
 .price_d ul:after {
     content: "";
     clear: both;
     width: 100%;
     float: none;
     height: 0;
     margin: 0;
     padding: 0;
     display: block;
 }

 .price_d ul li span.tag-value {
     position: absolute;
     right: 5px;
 }

 .price_d ul li span {
     font-size: 12px;
     margin: 0px;
     padding: 5px 0px 5px;
 }

 .price_d ul li {
     margin: 0px;
     padding: 0px;
 }

 .price-breakup {
     background: #efeff4;
     border: #e3e3e3;
     border-width: 1px 0 0;
     position: absolute;
     /* top: 60px; */
     width: 35%;
     right: 30px;
     z-index: 1;
     padding: 15px;
     margin-top: 52px;
     border-radius: 8px;
     box-shadow: 1px 0 5px rgba(44, 44, 44, .1607843137254902);
 }

 /* .price-breakup:after {
        content: " ";
        position: absolute;
        top: -21px;
        right: 55px;
        border: 10px solid #00000000;
        border-bottom: 10px solid #efeff4;
    } */

 .txt-list li:first-child {
     padding-top: 0;
 }

 .txt-list li {
     position: relative;
     padding: 8px 0;
 }

 .txt-list li .tag-value {
     position: absolute;
     right: 15px;
 }

 .address-container,
 .address-container .shipping-container {
     margin-top: 10px;
     padding: 0;
     border: 0;
 }

 .address-container {
     background-color: #fff;
     border-radius: 8px;
 }

 .address-container,
 .address-container .shipping-container {

     background: #fff;
 }

 .mb-10 {
     margin-bottom: 10px !important;
 }

 .multiple-address-checkout {
     padding: 15px 15px 0 !important;
 }

 .address-list label {
     display: block;
 }

 .address-list label .chk-txt {
     font-size: 12px;
     width: 100%;
     margin-left: 0;
 }

 .address-list label .chk-txt {
     text-align: left !important;
 }

 .address-list label .chk-txt .heading-container {
     display: block;
     margin-bottom: 10px;
     float: left;
 }

 .address-list label .chk-txt .txt {
     display: block;
     font-size: 14px;
     width: 100%;
     line-height: 16px;
     padding-bottom: 8px;
     float: left;
 }

 ,
 .address-container .shipping-container {
     border-radius: 8px !important;
 }

 .address-container .shipping-container .addButtonContainer {
     padding: 15px;
     display: flex;
     justify-content: space-between;
 }

 .btn.btn-transparent-red {
     background: transparent;
     color: #d9232d;
     text-align: center;
     box-shadow: none;
     font-size: 14px;

 }

 .trackStatusWrap .trackStatusline li.st_trackerline.activeTracker {
     border-bottom: 4px solid #4ab316 !important;
 }

 .trackStatusWrap .trackStatusline li.st_trackerline {
     width: 100%;
     height: 15px;
     position: relative;
     display: block;
 }

 .trackStatusline li.st_trackerline .activeTracker:before {
     background: #4ab316;
     border: 1px solid #4ab316;
     margin-top: 5px;
 }

 .trackStatusline li.st_trackerline:before {
     width: 10px;
     height: 10px;
     content: "";
     border-radius: 25px;
     position: absolute;
     right: 0;
     top: 2px;
     z-index: 1;
 }

 .quaternary-btn-1,
 .quaternary-mobile-btn-1 {
     border-radius: 6px !important;
     font-size: 12px;
     padding: 5px 15px;
     height: 30px;
     color: #299e22;
     /* background: #fae0e1; */
     background-color: #e0fddf;

 }


 .updated-name-card {
     margin-bottom: 0 !important;
 }

 .updated-name-card {
     background: #fff;
     border-radius: 8px;
     border: 1px solid #efeff4;
     margin-bottom: 15px;
 }

 .updated-name-card .header-update-strip p {
     font-size: 16px;
     line-height: 24px;
     font-weight: 600;
 }

 .updated-name-card .user-info-container {
     padding: 15px;
 }

 .updated-name-card .header-update-strip {
     display: flex;
     background-color: #f9f9fb;
     border-radius: 8px 8px 0 0;
     padding: 15px;
     border-bottom: 1px solid #efeff4;
 }

 .del-address-form {
     /* top: 500px; */
     /* z-index: 11; */
     height: 100%;
 }

 .material-form .outline-input-label label input,
 .material-form .outline-input-label label select {
     width: 100%;
     height: 40px !important;
     border: 1px solid #979797;
     border-radius: 8px !important;
     padding: 0 15px !important;
     background-color: #fff !important;
 }

 .material-form .outline-input-label .form-inline-cta.success {
     background-color: #0a7205;
     color: #fff;
 }

 .form-inline-cta,
 .material-form .outline-input-label .form-inline-cta {
     padding: 8px 15px;
 }

 .material-form .outline-input-label .form-inline-cta {
     position: absolute;
     bottom: 5px;
     right: 5px;
     padding: 8px;
     border-radius: 8px;
     font-weight: 700;
     cursor: pointer;
 }

 .material-form .multiple-form-field {
     display: flex;
     width: calc(100% + 15px);
     margin: -15px 0 30px -15px;
 }

 .material-form .multiple-form-field .outline-input-label {
     width: 100%;
     margin: 15px 0 0 15px;
 }

 .material-form .outline-input-label label {
     display: block;
     position: relative;
 }

 .material-form .outline-input-label label input,
 .material-form .outline-input-label label select {
     font-size: 12px;
     top: -7px;
     background-color: #fff;
     left: 15px !important;
     z-index: 0;
 }

 .material-form .outline-input-label label .label {
     position: absolute;
     color: #6f6f6f;
     font-weight: 400 !important;
 }

 .material-form .multiple-form-field .outline-input-label {
     width: 100%;
     margin: 15px 0 0 15px;
     width: 100%;
     /* padding: 10px; */
     /* border: 1px solid grey; */
     border-radius: 8px;

 }

 .material-form .outline-input-label {
     margin-bottom: 30px;
     position: relative;
 }

 .material-form .outline-input-label label.is-focus .label,
 .material-form .outline-input-label label input:focus+.label,
 .material-form .outline-input-label label select:focus+.label,
 .material-form .outline-input-label label textarea:focus+.label {
     font-size: 12px;
     top: -7px;
     background-color: #fff;
     left: 15px !important;
     z-index: 0;
 }

 .custom-cbox label .custom-box,
 .input-sec .label,
 .material-form .input-field label .label,
 .material-form .outline-input-label label .label {
     transition: all .25s ease-in-out;
 }

 .material-form .outline-input-label label .label {
     position: absolute;
     left: 15px;
     font-size: 14px;
     top: 12px;
     color: #6f6f6f;
 }

 .custom-cbox label .custom-box,
 .input-sec .label,
 .material-form .input-field label .label,
 .material-form .outline-input-label label .label {
     transition: all .25s ease-in-out;
 }

 .btn-field.secondry-btn {
     margin-left: 15px;
     padding: 0 35px;
 }

 /* .btn:disabled {
        background: var(--silver);
        border-radius: 8px !important;
        cursor: auto !important;
    } */
 .secondry-btn,
 .secondry-full-btn {
     border-radius: 8px;
     padding: 0 15px;
     height: 40px;
     font-size: 14px;
 }

 .user-info-container {
     padding-bottom: 5px !important;
 }

 .btn-field .secondry-btn-1 {
     padding: 0 20px;
 }

 .secondry-btn-1 {
     border-radius: 8px;
     height: 40px;
     font-size: 14px;
     /* background: #fae0e1;
        color: #d9232d; */
     color: #299e22;
     background-color: #e0fddf;
 }

 .invoice-container {
     background: #fff;
     padding: 15px;
     margin-top: 15px !important;
     border: none;
 }

 .product-description-outer.product-description-sec.product-left {
     width: 120px;
     float: left;
 }

 .address-container .shipping-container,
 .invoice-container,
 form .multiple-address.withRadioContainer {
     background-color: #fff;
     border-radius: 8px;
     padding: 15px;
 }

 .mb-15 {
     margin-bottom: 15px !important;
 }

 .invoice-container .invoice-select {
     display: flex;
     align-items: center;
 }

 .invoice-container .invoice-select label {
     width: 20px;
 }

 .invoice-select input,
 select {
     background-image: none;
     background: none;
     line-height: 18px;
     position: relative;
     outline: none !important;
 }

 .invoice-container .invoice-select label .custom-box,
 .varified-checkbox .custom-box {
     width: 18px;
     height: 18px;
     display: block;
     float: left;
     font-size: 18px;
     line-height: 20px;
     margin-right: 5px;
 }

 .custom-cbox label .custom-box,
 .input-sec .label,
 .invoice-container .invoice-select label .custom-box,
 .material-form .input-field label .label,
 .material-form .outline-input-label label .label,
 .varified-checkbox .custom-box {
     transition: all .25s ease-in-out;
 }

 .invoice-container .invoice-select .invoice-txt {
     padding-left: 10px;
 }

 .invoice-container .invoice-select .invoice-txt p {
     font-size: 14px;
     font-weight: 700 !important;
     margin-bottom: 2px;
 }

 .invoice-container .invoice-select .invoice-txt .invoice-subtxt {
     color: #9c9292;
     font-size: 12px;
 }

 /* Tab pane*/
 @media (max-width: 767px) {
     .trackStatusline {
         position: fixed !important;
         top: 102px;
         z-index: 2;

     }

     .qty-container .qty-btn-minus,
     .qty-container .qty-btn-plus {
         border: 0;
         text-align: center;
         position: relative;
         margin: 0px !important;
         outline: none;
         cursor: pointer;
         margin-left: 13px;
         padding: 7px 8px !important;
         border-radius: 6px;
         background-color: #ffff;
         color: white;
     }

     .grey-txt {
         float: none !important;
     }

     .show_price_details {
         padding: 0px 0px 0px 8px !important;

     }

     .qty-btn-trash {
         margin-top: -15px;
         background: none;
         border: none;
         float: left;
         margin-left: 46px;
         font-size: 21px;
         color: #d01e1eeb;
     }

     .table-product-title {

         -webkit-line-clamp: 2;
         -webkit-box-orient: vertical;
         overflow: hidden;
         text-overflow: ellipsis;
         display: -webkit-box;
     }

     .mobile-prod-list {
         padding-bottom: 125px;
         padding-top: 10px;
         margin-bottom: 15px;
     }

     .mobile-prod-div {
         border-radius: 8px !important;
     }

     .order-summary-span {
         padding-top: 0px !important;
         padding-left: 0px !important;
         margin-top: 10px !important;

     }

     .order-total-summary {
         padding: 15px 15px 10px !important;
     }

     .table-product-title {
         font-size: 13px !important;
         color: gray !important;
     }

     .addButtonContainer .btn-change-add {
         margin-left: 20%;
     }

     .address-container {
         margin-top: 20px;
         border-radius: 8px;
     }

     .trackerStatusHeading {
         font-size: 10px !important;
         font-weight: 600;
     }

     .material-form .outline-input-label label .label {
         font-size: 8px !important;
     }

     /* Address Popup */
     .pop-up-header {
         background: #fff;
         display: flex;
         justify-content: flex-start;
         align-items: center;
         padding: 10px;
         box-shadow: -1px 2px 2px rgba(0, 0, 0, .16);
         position: relative;
     }

     .pop-up-header i {
         margin-right: 15px;
         /* font-size: 15px; */
         cursor: pointer;
     }

     .pop-up-header .page-name {
         font-size: 14px;
         color: #3c3c3c;
         font-weight: 700;
     }

     .page-name {
         line-height: 20px;
         text-transform: capitalize;

     }

     .content-popup-with-grey-bg {
         height: 100%;
         background-color: #efeff4;
         display: block;
         position: fixed;
         top: 0px !important;
         position: fixed;
         z-index: 9;
         left: 0;
         width: 100%;
         box-shadow: 0 12px 16px rgba(69, 91, 99, .10196078431372549);
         padding: 0px 0px 10px !important;
     }

     .del-address-form {
         height: 100%;
         background-color: #efeff4;
         display: block;
         position: fixed;
         top: 0px !important;
         position: fixed;
         z-index: 10;
         left: 0;
         width: 100%;
         box-shadow: 0 12px 16px rgba(69, 91, 99, .10196078431372549);
         padding: 0px 0px 10px !important;
     }

     .add-address-substrip {
         text-align: center;
         padding: 15px;
     }

     .secondry-full-btn {
         width: 100%;
         color: #d9232d;
         background: #fff;
     }

     .secondry-btn,
     .secondry-full-btn {
         border-radius: 8px;
         padding: 0 15px;
         height: 40px;
         font-size: 14px;
     }

     .address-container,
     .address-container .shipping-container {
         margin-top: 10px;
         padding: 0;
         border: 0;
     }

     .address-container {
         background-color: #efeff4;
     }

     form .multiple-address.active-multiple-address {
         border: 1px solid #d9232d;
         height: 180px;
     }

     .address-container .shipping-container,
     .invoice-container,
     form .multiple-address.withRadioContainer {
         background-color: #fff;
         border-radius: 8px;
         /* margin: 15px; */
         padding: 15px;
     }

     .address-list label {
         display: block;
     }

     .address-list label .chk-txt {
         font-size: 12px;
         width: 100%;
         margin-left: 0;
     }

     .address-list label .chk-txt {
         float: left;
         line-height: 20px;
     }

     .address-list label input[type=radio] {
         display: none;
     }

     .address-list label .custom-box {
         width: 24px;
         float: left;
         margin-right: 5px;
         position: relative;
         line-height: 20px;
     }

     .address-list label .chk-txt .heading-container {
         display: block;
         margin-bottom: 5px;
     }

     .address-list label .chk-txt .heading-container .heading {
         font-weight: 500;
         float: left;
         line-height: 20px;
     }

     .address-container .shipping-container .address-name,
     .invoice-container .address-name,
     form .multiple-address.withRadioContainer .address-name {
         font-size: 12px;
         font-weight: 700;
     }

     .heading {
         font-size: 16px;
     }

     .address-list label .chk-txt .txt {
         display: block;
         font-size: 12px;
         width: 100%;
         line-height: 16px;
     }

     form .multiple-address.active-multiple-address .address-btn-section {
         display: block;
     }

     .address-btn-section {
         margin-top: 10px;
     }

     .address-btn-section .edit {
         /* background: #fae0e1;
            color: #d9232d; */
         color: #299e22;
         background-color: #e0fddf;
     }

     .address-btn-section .small-btn {
         width: calc(50% - 10px);
         padding: 5px;
         border-radius: 4px;
         text-align: center;
         float: left;
         font-weight: 700;
     }

     .address-btn-section .small-btn:last-child {
         float: right;
     }

     .address-btn-section .delete {
         /* background: #d9232d;
            color: #fff; */
         color: #fff;
         background-color: #299e22;
     }

     /* Address Popup */
 }

 .trackStatusline {
     position: relative;
     padding-left: 0;
     width: 100%;
     border-radius: 8px 8px 0 0;
 }

 .trackStatusline li {
     top: 0px;
     list-style: none;
     float: left;
     position: relative;
     background: #fff;
     text-align: center;
     padding-top: 10px;
 }

 .trackStatusWrap.trackStatusline li .trackerStatusHeading.green-txt {
     color: #429611;
 }

 .trackerStatusHeading {
     font-size: 12px;
     font-weight: 600;
 }

 .trackerStatusHeading.green {
     color: #429611;
     background-color: #fff !important;
 }

 .st_trackerline.activeTracker {
     border-bottom: 4px solid #4ab316 !important;
 }

 .st_trackerline {
     width: 100%;
     height: 15px;
     position: relative;
     display: block;
     border-bottom: 4px solid #e2e2e2;
 }

 .st_trackerline.activeTracker:before {
     background: #4ab316;
     border: 1px solid #4ab316;
     margin-top: 5px;
 }

 .st_trackerline.activeTracker:before {
     background: #4ab316;
     border: 1px solid #4ab316;
     margin-top: 5px;
 }

 .st_trackerline:before {
     width: 10px;
     height: 10px;
     content: "";
     border-radius: 25px;
     position: absolute;
     right: 0;
     top: 2px;
     z-index: 1;
 }

 /* Tab pane*/
 .primary-full-btn,
 .proceed_check,
 .primary-full-btn:hover,
 .proceed_check:hover {
     /* display: flex; */
     align-items: center;
     height: 65px;
     width: -moz-fit-content;
     width: fit-content;
     padding: 10px;
     font-size: 14px;
     width: 230px;
     border-radius: 8px !important;
     background: #127e25 !important;
     color: #fff;
 }

 /* .btn:hover{
        color: #fff;
    } */
 .all_coupons_sidebar {
     position: absolute;
     z-index: 1;
     width: 100%;
     float: right;
     top: 0;
     bottom: 0;
     height: 100%;
     background: #fff;
     overflow-y: scroll;
     right: 0px;
     padding: 15px;
     box-shadow: -1px 2px 2px rgba(0, 0, 0, .16);
 }

 .couponsummary:first-child {
     margin-top: 190px !important;

 }

 .close-btn-sidebar {
     position: relative;
     font-size: 15px;
     color: #fff;
     top: 1px;
     right: 0px;
     width: 25px;
     height: 25px;
     border-radius: 25px;
     padding: 0px;
     background: #a7a1a1;
     overflow: visible;
     border: none;
 }

 .rvbtnclose {
     position: relative;
     font-size: 26px;
     font-weight: 400;
     color: #211f1f !important;
     opacity: 1;
     background: #000;
     border-radius: 15px !important;
     text-align: center;
     padding: 0 !important;
     text-shadow: none;
     z-index: 1;
     right: 160px;
     top: 10px;
     width: 20px;
     height: 20px;
     background: #beb9b9 !important;
 }

 #sidenav-overlay {
     display: block;
     background: rgba(0, 0, 0, .5);
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }

 .view_all_coupons {
     background: #fff;
     border: none;
 }

 button:focus,
 input:focus {
     outline: none;
     box-shadow: none;
 }

 a,
 a:hover {
     text-decoration: none;
 }

 /* quantity update start */
 .qty-box {
     display: flex;
     align-items: center;
     width: 140px;
     height: 30px;
     /* border:1px solid #d9d9d9; */
     border-radius: 6px;
     overflow: hidden;
     background: #fff;
 }

 .qty-btn-minus,
 .qty-btn-plus {
     cursor: pointer;
     width: 30px;
     height: 30px;
     background: #e2f9e6;
     border: 1px solid #6bc17a;
     line-height: 30px;
     font-size: 14px;
     border-radius: 6px;
     font-weight: 500;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .qty-btn i {
     font-size: 12px;
     font-weight: 300 !important;
 }

 .qty-input {
     width: 60px;
     padding: 0;
     height: 100%;
     margin: 0 5px;
     text-align: center;
     border: none;
     background: var(--white);
     border: 1px solid #3c3c3c;
     font-size: 14px;
     font-weight: 500;
     border-radius: 6px;
     cursor: pointer;
 }

 /* quantity update end */

 .save-instantly-text {
     background-color: #fff;
     margin-bottom: -20px;
     border-radius: 8px 8px 0 0;
 }

 .save-instantly-text p {
     padding: 10px 15px 20px;
     background-color: #f6fff5;
     border-radius: 8px 8px 0 0;
 }

 .save-instantly-text .green-txt {
     color: #0a7205 !important;
     text-align: left;
 }

 .btn-cornered,
 .input-cornered {
     border-radius: 4px;
 }

 .btn-rounded {
     border-radius: 50%;
 }

 .input-rounded {
     border-radius: 50px;
 }

 #accordion {
     display: none !important;
 }

 .qty-container {
     margin-left: 70px;
 }

 .show_price_details {
     padding: 20px 0px 0px 8px;

 }

 @media (min-width: 340px) and (max-width: 740px) {
     .cat-img {
         width: 80px !important;
     }

     .cat-img {
         max-width: none !important;
     }

 }

 @media (max-width: 768px) {
     .cat-img {
         padding-left: 0px !important;
         padding-right: 25px !important;
     }
 }

 @media (min-width: 340px) and (max-width: 740px) {
     .cate-title {
         font-weight: 500 !important;
     }
 }

 @media (max-width: 768px) {
     .cate-title {
         font-size: 12px !important;
         padding-left: 0px !important;
         padding-right: 0px !important;
         line-height: 1.19;
     }
 }

 @media (max-width: 767px) {
     .pt-xs-50 {
         padding-top: 25px !important;
     }
 }

 .sh-nav-container,
 .mobilebar {
     display: none !important;
 }

 .fixed-bottom-cta {
     background-color: #ffffff !important;
     display: flex;
     align-items: center;
     width: 100%;
     justify-content: space-between;
     z-index: 0;
     border-bottom: 1px solid lightgrey !important;
 }

 .fixed-bottom-cta {
     position: fixed;
     bottom: 0;
     left: 0;
     right: 0;
     z-index: 13;
     padding: 5px;
     box-shadow: 0 -3px 6px #00000029;
     background: #efeff4;
 }

 .fixed-bottom-cta .total-mount {
     margin-right: 30px;
     margin-left: 10px;
 }

 .fixed-bottom-cta .total-mount .payable-amnt {
     font-size: 12px;
     color: #6f6f6f;
     display: flex;
     align-items: center;
 }

 .fixed-bottom-cta .total-mount .payable-amnt i {
     margin-left: 5px;
     color: #3875fd;
     font-size: 12px;
 }

 .fixed-bottom-cta .total-mount .total-amt-txt {
     font-size: 18px;
     font-weight: 700;
     line-height: 24px;
 }

 /* Priyanka */


 #Continue_shopping {
     margin: 0;
 }

 .title-box {
     float: left;
     width: 100%;
     background: #fff;
 }

 .mycart-table td {
     padding: 5px 15px;
     vertical-align: top;
     text-align: left;
 }

 .mycart-table tbody td {
     padding: 15px 15px;
 }

 .table-product-title {
     font-size: 16px;
     color: #333;
 }

 .mycart-pricetotal {
     font-size: 18px;
     font-weight: 600;
 }

 .payment-title h4 {
     border-bottom: 1px solid #ddd;
     text-align: left;
     font-size: 16px;
     padding: 10px 0;
     margin-bottom: 10px;
     font-weight: 500;
 }

 .bag-total.app-cp {
     position: relative;
     border: 1px dashed #979797;
 }

 #Apply_code,
 #Apply_code_m {
     width: 100%;/padding: 6px 0px 6px 10px;/height: 43px !important;
     border: 1px solid #979797;
     padding: 0 15px !important;
     background-color: #fff !important;
 }

 #Apply_coupon,
 #Apply_coupon_m {
     position: absolute;
     top: -1px;
     margin: 0;
     right: -7px;
     width: auto;
     height: auto;
     float: left;
     width: 30%;
     padding: 10px;
     border-radius: 8px !important;
     background: #bebebe;
     color: #fff;
     font-weight: 600;
     border-radius: 8px;
     border-color: #bebebe;
 }

 .view_all_coupons {
     color: #d9232d !important;
     font-weight: 700;
     cursor: pointer;
     text-align: center;
     font-size: 12px;
 }

 .grey-txt {
     float: left;
 }

 .mycart-pricetotal {
     float: left;
 }

 .all_coupons_sidebar {
     position: fixed;
     z-index: 99;
     width: 30%;
     float: right;
     height: 100%;
 }

 .order-total-summary label {
     width: 60% !important;
     font-size: 13px !important;
     text-align: left !important;
     margin: 0 !important;
 }

 .order-total-summary .vat {
     padding-bottom: 0 !important;
 }

 .order-total-summary.tagline {
     font-size: 11px;
     text-align: left;
     padding: 10px 0;
     color: #888;
 }

 .order-summary-span .bag-total {
     position: relative;
 }

 .select-price-box table td {
     padding: 2px !important;
 }

 .select-price-box table {
     margin-bottom: 15px;
 }

 #cartToast {
     transition: all 0.3s ease;
 }

 .choose-offer {
     background-color: #fff;
     margin-top: 5px;
     padding-bottom: 0px;
     border-radius: 8px 8px 0px 0px;
     font-size: 14px;
 }

 .cart-tabs {
     border-bottom: 1px solid #ddd;
 }

 .cart {
     padding-left: 0;
     margin-bottom: 0;
     list-style: none;
 }

 .cart-tabs>li {
     float: left;
     margin-bottom: -1px;
 }

 .cart>li {
     position: relative;
     display: block;
 }

 .cart-tabs>li>a {
     margin-right: 2px;
     line-height: 1.42857143;
     border: 1px solid transparent;
     border-radius: 4px 4px 0 0;
 }

 .cart>li>a {
     position: relative;
     display: block;
     padding: 10px 15px;
 }

 .dropped-price-container {
     border: 1px solid #0a7205;
     padding: 5px 5px 5px 15px;
     width: 100%;
     margin-bottom: 10px;
     border-radius: 8px;
     display: flex;
     background-color: #fff;
 }

 .dropped-price-container .drop-icon img {
     width: 24px;
 }

 .dropped-price-container .dropped-price-desc {
     padding-left: 10px;
 }

 .dropped-price-container .dropped-price-desc p {
     margin: 0px !important;
 }

 .dropped-price-container .dropped-price-desc .g-text {
     color: #0a7205 !important;
     font-size: 16px;
     text-align: left !important;
     line-height: 20px;
     font-weight: 600 !important;
     margin: 0px !important;
     /* padding-bottom: 5px; */
 }

 #Apply_code,
 #Apply_code_m {
     width: 100%;
     /* padding: 6px 0px 6px 10px; */
     height: 43px !important;
     /* border: 1px solid #979797; */
     padding: 0 15px !important;
     background-color: #fff !important;
 }

 #Apply_coupon,
 #Apply_coupon_m {
     position: absolute;
     top: -1px;
     margin: 0;
     right: -7px;
     width: auto;
     height: auto;
     float: left;
     width: 30%;
     padding: 10px;
     border-radius: 8px !important;
     background: #bebebe;
     color: #fff;
     font-weight: 600;
     border-radius: 8px;
     border-color: #bebebe;
 }

 .cart-page .order-total-summary .order-summary-span>div {
     /* padding-bottom: 28px; */
     /* height: 22px; */
     text-align: right;
     margin-bottom: 6px !important;
     font-size: 14px;
 }


 .coupon-input-wrapper {
     position: relative;
     width: 70%;
     float: left;
 }

 .coupon-input-wrapper input {
     width: 100%;
     padding: 10px 8px;
     border: 1px solid #ccc;
     outline: none;
     font-size: 14px;
     background: transparent;
 }

 /* Fake placeholder */
 .floating-placeholder {
     position: absolute;
     left: 10px;
     top: 50%;
     transform: translateY(-50%);
     color: #999;
     font-size: 14px;
     pointer-events: none;
     transition: 0.3s ease;
     background: #fff;
     padding: 0 5px;
 }

 /* Focus ya value hone par animate */
 .coupon-input-wrapper input:focus+.floating-placeholder,
 .coupon-input-wrapper input:not(:placeholder-shown)+.floating-placeholder {
     top: -8px;
     font-size: 12px;
     color: #0a7205;
 }

 .coupon-input-wrapper input::placeholder {
     color: transparent;
 }

 @media (max-width: 768px) {
     .coupon_status {
         text-align: left !important;
         width: 100% !important;
         display: block !important;
         float: left !important;
     }

     .coupon_status_parent {
         display: none !important;
         text-align: left !important;
         justify-content: flex-start !important;
     }
 }

 .d-flex {
     display: flex;
 }

 .justify-content-between {
     justify-content: space-between;
 }

 .align-items-center {
     align-items: center;
 }

 .remove-coupon-icon {
     font-size: 28px;
     color: #dc3545;
     transition: 0.3s;
 }

 .remove-coupon-icon:hover {
     color: #b30000;
     transform: scale(1.1);
 }

 #messageModal {
     padding-right: 0 !important;
 }

 #messageModal .modal-dialog {
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
     min-height: 100vh !important;
     margin: auto !important;
     max-width: 90%;
 }

 .coupon-modal-content {
     width: 100%;
     max-width: 320px;
     border-radius: 30px !important;
     border: none !important;
     background: #ffffff !important;
     box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2) !important;
     animation: modalPop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
     position: relative;
     overflow: visible;
 }

 @keyframes modalPop {
     from {
         transform: scale(0.8);
         opacity: 0;
     }

     to {
         transform: scale(1);
         opacity: 1;
     }
 }

 .success-icon-circle {
     width: 75px;
     height: 75px;
     background: #127e25 !important;
     color: white;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: -55px auto 15px;
     box-shadow: 0 10px 20px rgba(18, 126, 37, 0.3);
     border: 5px solid #fff;
     animation: scaleIn 0.5s ease forwards;
 }

 @keyframes scaleIn {
     from {
         transform: scale(0);
     }

     to {
         transform: scale(1);
     }
 }

 .coupon-applied-card {
     background: #127e25 !important;
     color: white;
     padding: 20px;
     border-radius: 20px;
     position: relative;
     overflow: hidden;
     box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.1);
 }

 .ticket-dot {
     position: absolute;
     top: 50%;
     width: 20px;
     height: 20px;
     background: #fff;
     border-radius: 50%;
     transform: translateY(-50%);
 }

 .discount-pill {
     background: #fff;
     color: #127e25;
     padding: 4px 12px;
     border-radius: 50px;
     font-weight: 800;
     font-size: 14px;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
 }

 .total-text {
     font-size: 24px;
     font-weight: 900;
     letter-spacing: -0.5px;
 }

 .coupon-status-title {
     font-weight: 900;
     color: #127e25;
     letter-spacing: 0.5px;
     margin-top: 10px;
 }