/*==============================
    checkout style-1 css
==============================*/
/* checkout style-1 css */
.checkout-area {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -30px;
}
.checkout-area .billing-area {
    width: calc(60% - 30px);
    margin-left: 30px;
    border: 1px solid #f3f3f3;
}
@media (max-width: 991px) {
    .checkout-area {
        margin-left: -20px;
    }
    .checkout-area .billing-area {
        width: calc(55% - 20px);
        margin-left: 20px;
    }
}
@media (max-width: 767px) {
    .checkout-area {
        margin-left: 0px;
    }
    .checkout-area .billing-area {
        width: 100%;
        margin-left: 0px;
    }
}

/* billing-area title css */
.checkout-area .billing-area form h2 {
    font-size: 20px;
    line-height: 30px;
    display: flex;
    justify-content: space-between;
}
.checkout-area .billing-area form > h2 {
    padding-left: 50px;
}
.checkout-area .billing-area form h2 .step-num {
    width: 40px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #40484f;
    color: #fff;
    padding: 10px 0;
    text-align: center;
    font-size: 30px;
    line-height: 30px;
}
.checkout-area .billing-area form h2 .form-group {
    display: inline-flex;
    flex-wrap: nowrap;
    margin: 0;
    padding: 2px 10px 0;
    font-weight: 600;
    line-height: 28px;
    text-align-last: center;
    position: relative;
}
.checkout-area .billing-area form h2 .form-group::after {
    content: "";
    display: block;
    width: 6px;
    height: 76px;
    background-color: #ffffff;
    position: absolute;
    left: -20px;
    top: -20px;
}
.checkout-area .billing-area form h2 .form-group .checkbox_box {
    border-radius: 50% !important;
}
.checkout-area .billing-area form {
    padding: 0 20px;
    margin: 0;
}

/* billing-form css */
.checkout-area .billing-area form .billing-form {
    margin-top: 16px;
}
.checkout-area .billing-area form .billing-form ul.billing-ul {
    width: 100%;
    margin: 0;
}
.checkout-area .billing-area form .billing-form ul.billing-ul:last-child {
    margin-bottom: 15px;
}
.checkout-area .billing-area form .billing-form ul.billing-ul.input-2 {
    display: flex;
    flex-wrap: wrap;
}
.checkout-area .billing-area form .billing-form ul.billing-ul:first-child {
    margin-top: 0px;
}
.checkout-area .billing-area form .billing-form ul.billing-ul.input-2 li.billing-li {
    width: calc(50% - 15px);
    margin-left: 15px;
}
.checkout-area .billing-area form .billing-form ul.billing-ul.input-2 li.billing-li:first-child {
    margin-left: 0px;
}
.checkout-area .billing-area form .billing-form ul.billing-ul.input-2 li.billing-li.input {
    width: calc(50% - 0px);
    margin-left: 0px;
}
.checkout-area .billing-area form .billing-form ul.billing-ul.input-2 li.billing-li.input label,
.checkout-area .billing-area form .billing-form ul.billing-ul.input-2 li.billing-li label,
.checkout-area .billing-area form .billing-form ul.billing-ul li label,
.checkout-area .order-area form ul.billing-ul li label {    
    font-size: 14px;
    color: #000000;
    font-weight: 500;
    align-items: start;
}
:is(.checkout-area .billing-area form .billing-form ul.billing-ul.input-2 li.billing-li.input label, .checkout-area .billing-area form .billing-form ul.billing-ul.input-2 li.billing-li label, .checkout-area .billing-area form .billing-form ul.billing-ul li label) small.label {
    color: #aaa;
}
.checkout-area .billing-area form .billing-form ul.billing-ul li.billing-li input,
.checkout-area .billing-area form .billing-form ul.billing-ul li.billing-li select {
    width: 100%;
    height: 45px;
}
@media (max-width: 991px) {
    .checkout-area .billing-area form .billing-form ul.billing-ul.input-2 li.billing-li {
        width: calc(100% - 0px);
        margin-left: 0px;
        margin-top: 10px;
    }
    .checkout-area .billing-area form .billing-form ul.billing-ul.input-2 li.billing-li.input {
        width: calc(100% - 0px);
        margin-left: 0px;
    }
}

/* billing details css */
.checkout-area .billing-area .billing-details {
    border-top: 1px solid #f3f3f3;
}
.checkout-area .billing-area .billing-details form h2 {
    font-size: 24px;  
}
.checkout-area .billing-area .billing-details ul.shipping-form {
    margin-top: 19px;
}
.checkout-area .billing-area .billing-details ul.shipping-form li.check-box {
    display: flex;
    align-items: center;
}
.checkout-area .billing-area .billing-details ul.shipping-form li.check-box input {
    margin-right: 5px;
}
.checkout-area .billing-area .billing-details ul.shipping-form li.comment-area {
    margin-top: 11px;
}
.checkout-area .billing-area .billing-details ul.shipping-form li label {
    margin-bottom: 0px;
}
.checkout-area .billing-area .billing-details ul.shipping-form li textarea {
    width: 100%;
}

/* order-area css*/
.checkout-area .order-area {
    width: calc(40% - 30px);
    margin-left: 30px;
    border: 1px solid #f3f3f3;
}
.checkout-area .order-area {
    position: sticky;
    top: 140px;
}
@media (max-width: 991px) {
    .checkout-area .order-area {
        width: calc(45% - 20px);
        margin-left: 20px;
    }
}
@media (max-width: 767px) {
    .checkout-area .order-area {
        margin-top: 30px;
    }
    .checkout-area .order-area {
        width: 100%;
        margin-left: 0px;
    }
}

/* check-pro title css */
.checkout-area .order-area .check-pro h2,
.checkout-area .order-area h2 {
    font-size: 20px;
    line-height: 30px;
    padding: 10px 20px;
    background-color: #f4f4f4;
    font-weight: 500;
    margin: 0;
}
:is(.checkout-area .order-area .check-pro h2, .checkout-area .order-area h2):has(.step-num) {
    padding-left: 50px;
    position: relative;
}

:is(.checkout-area .order-area .check-pro h2, .checkout-area .order-area h2)  .step-num {
    width: 40px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #40484f;
    color: #fff;
    padding: 10px 0;
    text-align: center;
    font-size: 30px;
    line-height: 30px;
}
.checkout-area .order-area .check-pro h2 small, .checkout-area .order-area h2 small {
    font-family: "Montserrat", sans-serif;
    font-weight: 400 !important;
    text-transform: lowercase;
    line-height: 30px;
}
.checkout-area .order-area .check-pro h2 small:last-of-type, .checkout-area .order-area h2 small:last-of-type {
    float: inline-end;
}
.checkout-area .order-area .check-pro ul.check-ul li {
    padding: 20px;
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #f3f3f3;
}
.checkout-area .order-area .check-pro ul.check-ul li .check-pro-img {
    width: 25%;
}
.checkout-area .order-area .check-pro ul.check-ul li .check-pro-img img {
    border: 1px solid #f3f3f3;
}
.checkout-area .order-area .check-pro ul.check-ul li .check-content {
    width: 75%;
    margin-left: 15px;
    font-size: 16px;
}
.checkout-area .order-area .check-pro ul.check-ul li .check-content a {
    display: block;
    font-weight: 600;
    font-size: 16px;
}
.checkout-area .order-area .check-pro ul.check-ul li .check-content span.check-code-blod {
    display: block;
    margin-top: 4px;
    font-weight: 600;
}
.checkout-area .order-area .check-pro ul.check-ul li .check-content span.check-code-blod span {
    font-weight: 500;
}
.checkout-area .order-area .check-pro ul.check-ul li .check-content span.check-qty,
.checkout-area .order-area .check-pro ul.check-ul li .check-content span.check-price {
    font-size: 15px;
    font-weight: 600;
    margin-top: 5px;
}

#shop_cart_item_list {
    max-height: 17rem;
    overflow: auto;
    margin-bottom: 0;
}

/* order-history css */
/* order-history css */
.checkout-area .order-area ul.order-history {
    padding: 0px 20px;
    margin: 0;
}
.checkout-area .order-area ul.order-history li.order-details {
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}
.checkout-area .order-area ul.order-history li.order-details:first-child {
    border: none;
}
.checkout-area .order-area ul.order-history li.order-details:last-child {
    padding-top: 15px;
    padding-bottom: 14px;
    margin-top: 14px;
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
}
.checkout-area .order-area ul.order-history li.order-details > div {
    display: flex;
    width: 100%;
    justify-content: space-between;
    line-height: 2rem;
}
.checkout-area .order-area ul.order-history li.order-details span {
    color: #000000;
}
.checkout-area .order-area ul.order-history li.order-details span small {
    opacity: 0.5;
    margin-right: 2px;
}
.checkout-area .order-area ul.order-history li.order-details:nth-of-type(2) span {
    font-size: 22px !important;
}
.checkout-area .order-area ul.order-history li.order-details span:first-child {
    font-weight: 500;
}
.checkout-area .order-area ul.order-history li.order-details:last-child span {
    font-size: 14px !important;
    /*color: #000000 !important;*/
    font-weight: 500 !important;
}
@media (max-width: 479px) {
    .checkout-area .order-area ul.order-history li.order-details {
        margin-top: 8px;
    }
    .checkout-area .order-area ul.order-history li.order-details:last-child span {
        font-size: 16px !important;
    }
}

/* checkout form css */
.checkout-area .order-area form {
    padding: 0px 20px;
}
.checkout-area .order-area form ul.order-form {
    margin-top: 20px;
}
.checkout-area .order-area form ul.order-form li {
    display: flex;
    align-items: center;
    margin-top: 19px;
}
.checkout-area .order-area form ul.order-form li:first-child {
    margin-top: 0px;
}
.checkout-area .order-area form ul.order-form li input {
    margin-right: 10px;
}
.checkout-area .order-area form ul.order-form label {
    margin-bottom: 0px;
}
.checkout-area .order-area form ul.order-form li.pay-icon a {
    font-size: 25px;
    margin-left: 10px;
}
.checkout-area .order-area form ul.order-form li.pay-icon a:hover {
    color: var(--font-color-primary);
}
.checkout-area .order-area form ul.order-form li.pay-icon a:first-child {
    margin-left: 0px;
}
.checkout-area .order-area .checkout-btn {
    padding: 28px 20px 20px 20px;
}
.checkout-area .order-area .checkout-btn a.offerBtn {
    text-transform: uppercase;
    width: 100%;
}

/*==============================
    checkout style-2 css
==============================*/
.checkout-tab ul.nav.nav-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 80px;
    border-bottom: none;
}
.checkout-tab ul.nav.nav-tabs li.nav-item {
    margin-left: 40px;
}
.checkout-tab ul.nav.nav-tabs li.nav-item:first-child {
    margin-left: 0px;
}
.checkout-tab ul.nav.nav-tabs li.nav-item a.nav-link {
    color: #000000;
    font-size: 18px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    border: none;
    box-shadow: var(--box-shadow-color);
    background-color: var(--box-body-bgcolor);
    border-radius: 100%;
}
.checkout-tab ul.nav.nav-tabs li.nav-item a.nav-link.active {
    color: var(--font-color-primary);
}
/* .checkout-style-2 .billing-area form h2 {
    font-size: 22px;
} */ 
.checkout-style-2 .billing-area form .billing-form {
    margin-top: 24px;
} 
.checkout-style-2 .billing-area form .billing-form ul.billing-ul {
    width: 100%;
    margin-top: 15px;
} 
.checkout-style-2 .billing-area form .billing-form ul.billing-ul:first-child {
    margin-top: 0px;
} 
.checkout-style-2 .billing-area form .billing-form ul.billing-ul.input-2 {
    display: flex;
    flex-wrap: wrap;
} 
.checkout-style-2 .billing-area form .billing-form ul.billing-ul.input-2 li.billing-li {
    width: calc(50% - 15px);
    margin-left: 15px;
} 
.checkout-style-2 .billing-area form .billing-form ul.billing-ul.input-2 li.billing-li.input {
    width: calc(50% - 0px);
    margin-left: 0px;
} 
.checkout-style-2 .billing-area form .billing-form ul.billing-ul.input-2 li.billing-li.input label,
.checkout-style-2 .billing-area form .billing-form ul.billing-ul.input-2 li.billing-li label,
.checkout-style-2 .billing-area form .billing-form ul.billing-ul li.billing-li {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
}
.checkout-style-2 .billing-area form .billing-form ul.billing-ul li.billing-li input,
.checkout-style-2 .billing-area form .billing-form ul.billing-ul li.billing-li select {
    width: 100%;
    height: 45px;
    margin-top: 10px;
}  
.checkout-style-2 .billing-area form .billing-form ul.billing-ul li.billing-li option {
    margin-top: 10px;
} 
.checkout-style-2 .billing-area .billing-details form h2 {
    font-size: 22px;
}
.checkout-style-2 .billing-area .billing-details ul.shipping-form {
    margin: -10px;
    padding-top: 24px;
}
.checkout-style-2 .billing-area .billing-details ul.shipping-form li {
    margin: 10px;
}
.checkout-style-2 .billing-area .billing-details ul.shipping-form li.check-box {
    display: flex;
    align-items: center;
}
.checkout-style-2 .billing-area .billing-details ul.shipping-form li.check-box input {
    margin-right: 5px;
}
.checkout-style-2 .billing-area .billing-details ul.shipping-form li:first-child {
    margin-top: 0px;
}
.checkout-style-2 .billing-area .billing-details ul.shipping-form li label {
    margin-bottom: 0px;
}
.checkout-style-2 .billing-area .billing-details ul.shipping-form li textarea {
    margin-top: 10px;
    width: 100%;
}
@media (max-width: 767px) {
    .checkout-style-2 .billing-area form .billing-form ul.billing-ul.input-2 li.billing-li {
        width: calc(100% - 0px);
        margin-left: 0px;
        margin-top: 9px;
    }
    .checkout-style-2 .billing-area form .billing-form ul.billing-ul.input-2 li.billing-li.input {
        width: calc(100% - 0px);
        margin-top: 0px;
    }
}

/* order-form css */
.ship-wrapper ul.popup-inner-ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 30px;
}
.ship-wrapper ul.popup-inner-ul li.popup-li {
    width: 100%;
    margin: 15px 0px 0px 0px;
}
.ship-wrapper ul.popup-inner-ul li.popup-li.grid {
    width: 50%;
    margin: 15px 0px 0px 0px;
}
.ship-wrapper ul.popup-inner-ul li.popup-li.grid.box {
    padding-left: 15px;
}
.ship-wrapper ul.popup-inner-ul li.popup-li label {
    display: block;
} 
.ship-wrapper ul.popup-inner-ul li.popup-li input {
    width: 100%;
    margin-top: 10px;
} 
.ship-wrapper ul.popup-inner-ul li.popup-li select {
    width: 100%;
    height: 45px;
    margin-top: 10px;
}
.ship-wrapper ul.popup-inner-ul li.popup-li textarea {
    width: 100%;
    margin-top: 10px;
}
.ship-wrapper ul.popup-inner-ul li.popup-li.grid label.box-area {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.ship-wrapper ul.popup-inner-ul li.popup-li.grid label.box-area span.pop-title {
    display: flex;
    align-items: center;
    font-size: 14px;
}
.ship-wrapper ul.popup-inner-ul li.popup-li.grid input.cust-checkbox.wrap {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 0;
    height: 0;
}
.ship-wrapper ul.popup-inner-ul li.popup-li.grid span.cust-check {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 19px;
    height: 19px;
    background-color: var( --background-color-body);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    border: 1px solid #f3f3f3;
    overflow: hidden;
}
.ship-wrapper ul.popup-inner-ul li.popup-li.grid label.box-area span.cust-check {
    box-shadow: var(--inset-box-shadow-color);
}
.ship-wrapper ul.popup-inner-ul li.popup-li label.box-area a[aria-expanded=true] ~ span.cust-check::after,
.ship-wrapper ul.popup-inner-ul li.popup-li label.box-area input.cust-checkbox:checked ~ span.cust-check::after {
    display: block;
}
.ship-wrapper ul.popup-inner-ul li.popup-li.grid label.box-area span.cust-check::after {
    display: none;
    content: "\f26e";
    font-family: bootstrap-icons !important;
    color: var(--font-color-body);
    font-size: 16px;
}
.ship-wrapper .ship-btn {
    margin-top: 24px;
}
@media (max-width: 767px) {
    .ship-wrapper ul.popup-inner-ul li.popup-li.grid {
        width: 100%;
    }
    .ship-wrapper ul.popup-inner-ul li.popup-li.grid.box {
        padding-left: 0px;
    }
    .ship-wrapper .ship-btn a.btn {
        width: 100%;
    }
}

/* order-area start */
.checkout-style-2 .order-area {
    margin-left: -20px;
}
.checkout-style-2 .order-area .check-pro {
    position: sticky;
    top: 0px;
    width: calc(50% - 30px);
    margin-left: 30px;
}
@media (max-width: 767px) {
    .checkout-style-2 .order-area .check-pro {
        position: unset;
        width: 100%;
        margin-left: 0px;
    }
}
.checkout-style-2 .order-area .check-pro h2 {
    font-size: 22px;
}
.checkout-style-2 .order-area .check-pro ul.check-ul {
    margin-top: 20px;
}
.checkout-style-2 .order-area .check-pro ul.check-ul li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f3f3f3;
}
.checkout-style-2 .order-area .check-pro ul.check-ul li:last-child {
    border: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.checkout-style-2 .order-area .check-pro ul.check-ul li .check-content {
    margin-left: 15px;
}
.checkout-style-2 .order-area .check-pro ul.check-ul li .check-content a {
    display: block;
    font-weight: 600;
}
.checkout-style-2 .order-area .check-pro ul.check-ul li .check-content a:hover {
    color: var(--font-color-body);
}
.checkout-style-2 .order-area .check-pro ul.check-ul li .check-content span.check-code-blod {
    display: block;
    margin-top: 4px;
    font-weight: 600;
}
.checkout-style-2 .order-area .check-pro ul.check-ul li .check-content span.check-code-blod span {
    font-weight: 500;
}
.checkout-style-2 .order-area .check-pro ul.check-ul li .check-content span.check-qty,
.checkout-style-2 .order-area .check-pro ul.check-ul li .check-content span.check-price {
    font-size: 15px;
    font-weight: 600;
    margin-top: 5px;
}
.checkout-style-2 .order-area {
    display: flex;
    justify-content: space-between;
    margin-left: -30px;
}
.checkout-style-2 .order-area .order-history {
    width: calc(50% - 30px);
    margin-left: 30px;
}
@media (max-width: 767px) {
    .checkout-style-2 .order-area {
        margin-left: 0px;
        flex-direction: column;
    }
    .checkout-style-2 .order-area .order-history {
        width: 100%;
        margin-top: 30px;
        margin-left: 0px;
    }
}
.checkout-style-2 .order-area .order-history h2 {
    font-size: 18px;    
}
.checkout-style-2 .order-area .order-history .order-inf {
    margin-top: 23px;
}
.checkout-style-2 .order-area .order-history .order-inf .order-details{
    margin-top: 13px;
    padding-top: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;   
}
.checkout-style-2 .order-area .order-history .order-inf .order-details:first-child {
    margin-top: 0px;
}
.checkout-style-2 .order-area .order-history .order-inf .order-details span:first-child {
    color: #000000;
    font-weight: 600;
}
.checkout-style-2 .order-area .order-history .order-inf .order-details span {
    font-size: 16px;
    font-weight: 500;
}
.checkout-style-2 .order-area .order-history .order-inf .order-details.last {
    padding-top: 13px;
    padding-bottom: 13px;
    margin-top: 12px;
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
}
.checkout-style-2 .order-area .order-history .order-inf .order-details.last span {
    font-weight: 600;
}
.checkout-style-2 .order-area .order-history .order-inf form .order-form {
    margin-top: 19px;
}
.checkout-style-2 .order-area .order-history .order-inf form ul.order-form li.label-info {
    margin-top: 19px;
    display: flex;
    align-items: center;
    line-height: 1;
}
.checkout-style-2 .order-area .order-history .order-inf form ul.order-form li.label-info:first-child {
    margin-top: 0px;
}
.checkout-style-2 .order-area .order-history .order-inf form ul.order-form li.label-info input {
    margin-right: 10px;
}
.checkout-style-2 .order-area .order-history .order-inf form ul.order-form li.label-info label {
    margin-bottom: 0px;
}
.checkout-style-2 .order-area .order-history .order-inf form ul.order-form li.pay-icon {
    margin-top: 19px;
}
.checkout-style-2 .order-area .order-history .order-inf form ul.order-form li.pay-icon a {
    font-size: 25px;
    margin-left: 15px;
    line-height: 1;
}
.checkout-style-2 .order-area .order-history .order-inf form ul.order-form li.pay-icon a:first-child {
    margin-left: 0px;
}
.checkout-style-2 .order-area .order-history .order-inf form ul.order-form li.pay-icon a:hover {
    color: var(--font-color-primary);
}
.checkout-style-2 .order-area .order-history .order-inf a.btn-style1 {
    margin-top: 28px;
    display: block;
    text-align: center;
}
.checkout-style-2 .order-area .order-history .order-inf a.btn-style {
    margin-top: 28px;
    display: block;
    text-align: center;
}

/* order complete page css */
.order-area .order-price ul.total-order {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.order-area .order-price ul.total-order li:last-child {
    text-align: right;
}
.order-area .order-price ul.total-order li span.order-no {
    color: #000000;
    display: block;
    font-weight: 600;
}
.order-area .order-price ul.total-order li span.order-date {
    color: #000000;
    margin-top: 5px;
}
.order-area .order-price ul.total-order li span.total-price {
    color: #000000;
    display: block;
    text-align: right;
    font-weight: 600;
}
.order-area .order-price ul.total-order li span.amount {
    color: #000000;
    text-align: right;
    margin-top: 5px;
    font-weight: 600;
}
.order-area .order-details {
    margin-top: 30px;
    border-top: 1px solid #f3f3f3;
    text-align: center;
}
.order-area .order-details span.order-i {
    font-size: 30px;
    line-height: 1;
}
.order-area .order-details h4 {
    font-size: 18px;
    margin-top: 19px;
    margin-bottom: 19px;
}
.order-area .order-details span.order-s {
    color: #000000;
    display: block;
}
.order-area .order-details a.tracking-link {
    margin-top: 24px;
}
.order-area .order-delivery {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #f3f3f3;
}
.order-area .order-delivery ul.delivery-payment {
    display: flex;
    flex-wrap: wrap;
    margin: -30px 0px 0px -30px;
}
.order-area .order-delivery ul.delivery-payment li {
    width: calc(50% - 30px);
    margin: 30px 0px 0px 30px;
    border-right: 1px solid #f3f3f3; 
}
.order-area .order-delivery ul.delivery-payment li:last-child {
    border-right: none;
}
.order-area .order-delivery ul.delivery-payment li h5 {
    font-size: 16px;
}
.order-area .order-delivery ul.delivery-payment li p {
    margin-top: 6px;
}
.order-area .order-delivery ul.delivery-payment li.delivery p {
    color: #000000;
    font-weight: 600;
}
.order-area .order-delivery ul.delivery-payment li.pay p {
    color: #bbbbbb;
}
.order-area .order-delivery ul.delivery-payment li span.order-span {
    color: #000000;
    display: block;
    margin-top: 9px;
    font-weight: 600;
}
.order-area .order-delivery ul.delivery-payment li span.order-span:first-of-type {
    margin-top: 7px;
}
.order-area .order-delivery ul.delivery-payment li span.p-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.order-area .order-delivery ul.delivery-payment li span.p-label span.o-price {
    font-weight: 600;
}
@media (max-width: 767px) {
    .order-area .order-delivery ul.delivery-payment {
        margin: -17px 0px 0px -15px;
    }
    .order-area .order-delivery ul.delivery-payment li {
        width: calc(100% - 15px);
        margin: 17px 0px 0px 15px;
        border-right: none;
    }
}
@media (max-width: 479px) {
    .order-area .order-details {
        padding-top: 14px;
    }
}

/*==============================
    checkout style-3 css
==============================*/
.check-3-start {
    margin-left: -30px;
    display: flex;
    align-items: flex-start;
}
.check-3 h2.style-3-title {
    font-size: 30px;
    margin-bottom: 30px;
    text-align: center;
}
@media (max-width: 1199px) {
    .check-3-start {
        margin-left: -20px;
    }
}
@media (max-width: 991px) {
    .check-3-start {
        margin-left: 0px;
        margin-top: -20px;
        flex-direction: column;
    }
    .check-3 h2.style-3-title {
        font-size: 24px;
    }
}
.check-3-start .check-out-3 {
    width: calc(33.33% - 30px);
    margin-left: 30px;
    border: 1px solid #f3f3f3;
}
@media (max-width: 991px) {
    .check-3-start .check-out-3 {
        width: 100%;
        margin-left: 0px;
        margin-top: 20px;
    }
}
.check-3-start .check-out-3 .check-pro h2 {
    font-size: 18px;
    padding: 15px;
    background-color: #f4f4f4;
    line-height: 1;
}
.check-3-start .check-out-3 .check-pro ul.check-ul li {
    display: flex;
    align-items: flex-start;
    padding: 20px;
    border-bottom: 1px solid #f3f3f3;
}
.check-3-start .check-out-3 .check-pro ul.check-ul li .check-content {
    margin-left: 15px;
}
.check-3-start .check-out-3 .check-pro ul.check-ul li .check-content a {
    display: block;
    font-weight: 600;
}
.check-3-start .check-out-3 .check-pro ul.check-ul li .check-content span.check-code-blod {
    display: block;
    margin-top: 4px;
    font-weight: 600;
}
.check-3-start .check-out-3 .check-pro ul.check-ul li .check-content span.check-code-blod span {
    font-weight: 500;
}
.check-3-start .check-out-3 .check-pro ul.check-ul li .check-content span.check-qty,
.check-3-start .check-out-3 .check-pro ul.check-ul li .check-content span.check-price {
    font-size: 15px;
    font-weight: 600;
    margin-top: 5px;
}
.check-3-start .check-out-3 .check-pro form {
    padding: 20px;
}
.check-3-start .check-out-3 .check-pro form ul.style-3-check-pro li label {
    width: 100%;
    color: #333;
    font-size: 14px;
    margin-bottom: 0px;
    font-weight: 600;
}
.check-3-start .check-out-3 .check-pro form ul.style-3-check-pro li select {
    width: 100%;
    height: 45px;
    padding: 7px 10px;
    margin-top: 10px;
    border: 1px solid #f3f3f3;
    border-radius: var(--border-radius);
}
.check-3-start .check-out-3 .check-pro form ul.style-3-check-pro.selector {
    margin-top: 18px;
}
.check-3-start .check-out-3 .check-pro form ul.style-3-check-pro.selector li span {
    color: #000000;
    display: block;
    font-size: 14px;
    margin-bottom: 2px;
    font-weight: 600;
}
.check-3-start .check-out-3 .check-pro form ul.style-3-check-pro.selector li {
    margin-top: 9px;
    display: flex;
    align-items: center;
}
.check-3-start .check-out-3 .check-pro form ul.style-3-check-pro.selector li:first-child {
    margin-top: 0px;
}
.check-3-start .check-out-3 .check-pro form ul.style-3-check-pro.selector li input {
    margin-right: 5px;
}
.check-3-start .check-out-3 .check-pro .pay-op {
    padding: 20px;
    border-top: 1px solid #f3f3f3;
}
.check-3-start .check-out-3 .check-pro .pay-op span {
    display: block;
    font-size: 14px;
    color: #333;
    font-weight: 600;
}
.check-3-start .check-out-3 .check-pro .pay-op a.pay-link {
    width: 100%;
    height: 45px;
    color:var(--box-body-bgcolor);
    text-align: center;
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
}
.check-3-start .check-out-3 .check-pro .pay-op a.pay-link.pay-link-1 {
    color: #fff;
    margin-top: 20px;
    background-color: var(--font-color-primary);
}
.check-3-start .check-out-3 .check-pro .pay-op a.pay-link.pay-link-2 {
    background-color: #000;
    margin-top: 20px;
}
.check-3-start .check-out-3 .check-pro .pay-op a.pay-link i {
    margin-left: 5px;
}
.check-3-start .check-out-3 .check-add h2 {
    font-size: 18px;
    padding: 15px;
    background-color: #f4f4f4;
    line-height: 1;
}
.check-3-start .check-out-3 .check-add form {
    padding: 20px;
}
.check-3-start .check-out-3 .check-add form ul li {
    margin-top: 14px;
}
.check-3-start .check-out-3 .check-add form ul li:last-child {
    margin-bottom: 14px;
}
.check-3-start .check-out-3 .check-add form ul li:first-child {
    margin-top: 0px;
}
.check-3-start .check-out-3 .check-add form ul li label {
    color: #000000;
    font-size: 14px;
    margin-bottom: 0px;
    font-weight: 500;
}
.check-3-start .check-out-3 .check-add form ul li input {
    width: 100%;
    height: 45px;
    padding: 8px 13px;
    margin-top: 10px;
    border: 1px solid #f3f3f3;
    border-radius: var(--border-radius);
}
.check-3-start .check-out-3 .check-add form ul li select {
    width: 100%;
    height: 45px;
    margin-top: 10px;
    border: 1px solid #f3f3f3;
    padding: 8px 13px;
    border-radius: var(--border-radius);
}
.check-3-start .check-out-3 .pay-method h2 {
    font-size: 18px;
    padding: 15px;
    background-color: #f4f4f4;
    line-height: 1;
}
.check-3-start .check-out-3 .pay-method .p-method ul li {
    border-bottom: 1px solid #f3f3f3;
}
.check-3-start .check-out-3 .pay-method .p-method ul li a {
    width: 100%;
    padding: 18px 24px;
}
.check-3-start .check-out-3 .pay-method .p-method ul li a span.p-labal {
    display: flex;
    align-items: center;
}
.check-3-start .check-out-3 .pay-method .p-method ul li a span.p-labal i {
    font-size: 22px;
    margin-right: 10px;
}
.check-3-start .check-out-3 .pay-method .order-summary ul li {
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #f3f3f3;
}
.check-3-start .check-out-3 .pay-method .order-summary ul li:last-child {
    border-bottom: none;
}
.check-3-start .check-out-3 .pay-method .order-summary ul li.order-total {
    color: #000000;
    padding: 15px 20px;
    background-color: rgb(213 198 175 / 20%);
    font-weight: 600;
}
.check-3-start .check-out-3 .pay-method .order-summary ul li span.p-name {
    font-weight: 500;
}
.check-3-start .check-out-3 .pay-method .order-summary ul li span.p-price {
    font-weight: 600;
}
.check-3-start .check-out-3 .pay-method .order-summary .check-btn {
    padding: 30px 20px 20px 20px;
}
.check-3-start .check-out-3 .pay-method .order-summary .check-btn a.btn-style {
    width: 100%;
    text-align: center;
}

/*==============================
    order history css
==============================*/
.order-histry-area .order-history {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -30px;
}
.order-histry-area .order-history .profile {
    width: calc(35% - 30px);
    margin-left: 30px;
    border: 1px solid #f3f3f3;
}
@media (max-width: 991px) {
    .order-histry-area .order-history .profile {
        width: calc(100% - 30px);
    }
}

/* order-pro img css */
.order-histry-area .order-history .profile .order-pro {
    padding: 30px;
    display: flex;
    align-items: center;
}
.order-histry-area .order-history .profile .order-pro .pro-img img {
    border: 3px dashed var(--font-color-primary);
    border-radius: 100%;
}
.order-histry-area .order-history .profile .order-pro .order-name {
    margin-left: 15px;
}
.order-histry-area .order-history .profile .order-pro .order-name h2 {
    color: #000000;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}
.order-histry-area .order-history .profile .order-pro .order-name span {
    font-size: 14px;
    color: var(--font-color-body);
    margin-top: 12px;
}
.order-histry-area .order-history .profile .order-his-page ul.profile-ul li.profile-li a {
    position: relative;
    width: 100%;
    padding: 15px 30px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #f3f3f3;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.order-histry-area .order-history .profile .order-his-page ul.profile-ul li.profile-li a:hover {
    color: var(--font-color-primary);
    background-color: var(--box-body-bgcolor);
    border-radius: var(--border-radius);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.order-histry-area .order-history .profile .order-his-page ul.profile-ul li.profile-li a.active {
    color: var(--box-body-bgcolor);
    background-color: var(--font-color-primary);
    border-color: var(--font-color-primary);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.order-histry-area .order-history .profile .order-his-page ul.profile-ul li.profile-li a span.pro-count {
    color: var(--box-body-bgcolor);
    width: 30px;
    height: 30px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--font-color-primary);
    border-radius: 50px;
    font-weight: 600;
    line-height: 1;
}
.order-histry-area .order-history .profile .order-his-page ul.profile-ul li.profile-li a.active span.pro-count {
    color: var(--font-color-primary);
    background-color: var(--box-body-bgcolor);
}

/* order-info css */
.order-histry-area .order-history .order-info {
    width: calc(65% - 30px);
    margin-left: 30px;
}
.order-histry-area .order-history .order-info .pro-add-title h4 {
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 12px;
    line-height: 1;
}
@media (max-width: 991px) {
    .order-histry-area .order-history .order-info {
        width: calc(100% - 30px);
        margin-top: 30px;
    }
}
@media (max-width: 479px) {
    .order-histry-area .order-history .order-info {
        overflow-x: auto;
    }
}

/* table css */
.order-histry-area .order-history .order-info .table {
    border-top: 1px solid #f3f3f3;
}
.order-histry-area .order-history .order-info .table thead {
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
}
.order-histry-area .order-history .order-info .table thead tr th {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f3f3f3;
}
.order-histry-area .order-history .order-info .table tbody tr.no-bottom-border td {
    border-bottom: none;
}
.order-histry-area .order-history .order-info .table tbody tr td {
    padding-top: 15px;
    padding-bottom: 15px;
}
.order-histry-area .order-history .order-info .table tbody tr td.canceled {
    color: #ff5252;
}
.order-histry-area .order-history .order-info .table tbody tr td.process {
    color: #50c6e9;
}
.order-histry-area .order-history .order-info .table tbody tr td.delayed {
    color: #ffb74f;
}
.order-histry-area .order-history .order-info .table tbody tr td.delivered {
    color: #43d9a3;
}
@media (max-width: 479px) {
    .order-histry-area .order-history .order-info .table,
    .account-area .account-history .account-info .table {
        min-width: 540px;
    }
}

/* profile page css */
.order-histry-area .order-history .profile-form .pro-add-title h4 {
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 12px;
    border-bottom: 1px solid #f3f3f3;
    line-height: 1;
} 
.order-histry-area .order-history .profile-form {
    width: calc(65% - 30px);
    margin-left: 30px;
}
@media (max-width: 991px) {
    .order-histry-area .order-history .profile-form {
        width: calc(100% - 30px);
        margin-top: 25px;
    }
}

.order-histry-area .order-history .profile-form form ul.pro-input-label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -30px;
    margin-top: 15px;
}
.order-histry-area .order-history .profile-form form ul.pro-input-label li {
    width: calc(50% - 30px);
    margin-left: 30px;
}
.order-histry-area .order-history .profile-form form ul.pro-input-label li label {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
}
.order-histry-area .order-history .profile-form form ul.pro-input-label li input {
    width: 100%;
    height: 45px;
    border: 1px solid #f3f3f3;
    margin-top: 10px;
}
.order-histry-area .order-history .profile-form form ul.pro-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #f3f3f3;
}
.order-histry-area .order-history .profile-form form ul.pro-submit li {
    display: flex;
    align-items: center;
    line-height: 1;
}
.order-histry-area .order-history .profile-form form ul.pro-submit li input {
    margin-right: 5px;
}  

/* cutsom checkbox css */
ul.pro-submit li.label-info label.box-area {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
ul.pro-submit li.label-info label.box-area span.text {
    display: block;
    font-size: 14px;
}
ul.pro-submit li.label-info input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 0;
    height: 0;
}
ul.pro-submit li.label-info span.cust-check {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 19px;
    height: 19px;
    background-color: var( --background-color-body);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    border: 1px solid #f3f3f3;
    overflow: hidden;
}
ul.pro-submit li.label-info label.box-area span.cust-check {
    box-shadow: var(--inset-box-shadow-color);
}
ul.pro-submit li.label-info .box-area a[aria-expanded=true] ~ span.cust-check::after {
    display: block;
}
ul.pro-submit li.label-info label.box-area input.cust-checkbox:checked ~ span.cust-check::after {
    display: block;
}
ul.pro-submit li.label-info label.box-area span.cust-check::after {
    display: none;
    content: "\f26e";
    font-family: bootstrap-icons !important;
    color: var(--font-color-body);
    font-size: 16px;
}
@media (max-width: 991px) {
    .order-histry-area .order-history .profile-form form {
        margin-top: -15px;
    }
}
@media (max-width: 479px) {
    .order-histry-area .order-history .profile-form form ul.pro-submit {
        flex-direction: column;
        padding-top: 0px;
    }
    .order-histry-area .order-history .profile-form form ul.pro-submit li {
        width: 100%;
        margin-top: 24px;
    }
    .order-histry-area .order-history .profile-form form ul.pro-submit li a {
        width: 100%;
    }
    .order-histry-area .order-history .profile-form form ul.pro-input-label li {
        width: calc(100% - 30px);
        margin-top: 15px;
    }
}

/* pro address css */
.order-histry-area .order-history .profile-address {
    width: calc(65% - 30px);
    margin-left: 30px;
}
@media (max-width: 991px) {
    .order-histry-area .order-history .profile-address {
        width: calc(100% - 30px);
        margin-top: 30px;
    }
}

/* title css */
.order-histry-area .order-history .profile-address form .pro-add-title h4 {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 12px;
    border-bottom: 1px solid #f3f3f3;
    line-height: 1;   
}
.order-histry-area .order-history .profile-address form ul.add-label-input {
    display: flex;
    align-items: center;
    margin-top: 15px;
    margin-left: -30px;
}
.order-histry-area .order-history .profile-address form ul.add-label-input li {
    width: calc(50% - 30px);
    margin-left: 30px;
}
.order-histry-area .order-history .profile-address form ul.add-label-input li label {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
}
.order-histry-area .order-history .profile-address form ul.add-label-input li input {
    width: 100%;
    height: 45px;
    margin-top: 10px;
    border: 1px solid #f3f3f3;
}
.order-histry-area .order-history .profile-address form ul.add-label-input li select {
    width: 100%;
    height: 45px;
    margin-top: 10px;
    border: 1px solid #f3f3f3;
}
.order-histry-area .order-history .profile-address form ul.pro-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #f3f3f3;
}
.order-histry-area .order-history .profile-address form ul.pro-submit li {
    display: flex;
    align-items: center;
}
@media (max-width: 991px) {
    .order-histry-area .order-history .profile-address form ul.add-label-input {
        flex-direction: column;
        margin-top: 0px;
    }
    .order-histry-area .order-history .profile-address form ul.add-label-input li {
        width: calc(100% - 30px);
        margin-top: 15px;
    }
}
@media (max-width: 479px) {
    .order-histry-area .order-history .profile-address form ul.pro-submit {
        flex-direction: column;
        padding-top: 0px;
    }
    .order-histry-area .order-history .profile-address form ul.pro-submit li {
        width: 100%;
        margin-top: 24px;
    }
    .order-histry-area .order-history .profile-address form ul.pro-submit li a {
        width: 100%;
    }
}


/*==============================
    wishlist page css
==============================*/
.order-histry-area .order-history .profile-wishlist {
    width: calc(65% - 30px);
    margin-left: 30px;
}
.order-histry-area .order-history .profile-wishlist .pro-add-title h4 {
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
    line-height: 1;
}
@media (max-width: 991px) {
    .order-histry-area .order-history .profile-wishlist {
        width: calc(100% - 30px);
        margin-top: 25px;
        margin-left: 30px;  
    }
}
@media (max-width: 479px) {
    .order-histry-area .order-history .profile-wishlist .pro-add-title h4 {
        font-size: 16px;
    }
}

#shop_delivery_fixed_info,
#shop_delivery_torland_info {
    display: block;
    font-size: 16px;
    line-height: 24px;
    padding: 16px;
    background-color: #fff6ec;
    color: #d36402;
}