.coupon-code .form-control:focus{
    color: black;
}
:root {
    --primary-color: #7E3AF2;
    --secondary-color: #9F7AEA;
    --success-color: #31C48D;
    --text-primary: #2D3748;
    --text-secondary: #718096;
    --bg-light: #ddf2fc;
    --card-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

body {
    background-color: var(--bg-light);
    color: var(--text-primary);
    font-family: 'Gilroy', sans-serif;
}
.sd-main-content{
    padding: 20px;
}
.sd-main-content-container{
    background: #ddf2fc;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    gap: 2.5rem;
}
.sd-order-info{
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.sd-main-section{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.sd-font-bold {
    font-weight: 500;
}
.text-dash-color-x{
    color: #57C781;
    font-size:12px;
    font-weight: 400;
}

.sd-wrapper {
    min-height: 100vh;
}
.sd-container{
    width: 100%;
    max-width: 1372px;
    margin: 0 auto;
}

/* Header Styles */
.sd-header {
    background-color: #6E3ED1;
    height: 161px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 24px;
}

.sd-user-welcome {
    display: flex;
    align-items: center;
    gap:8px;
}
.sd-user-welcome img{
    width: 86px;
    height: 86px;
    border-radius: 8px;
    border: 2px solid #fff;
}
.sd-user-welcome .comment-avatar{
    width: 86px;
    height: 86px;
    border-radius: 8px;
    border: 2px solid #fff;
}
.sd-profile-img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-right: 1rem;
    object-fit: cover;
}
.sd-welcome-text{
   display:flex;
   flex-direction: column;
   gap:10px;
}
.sd-welcome-text small {
    font-size: 15px;
    font-weight: 400;
    color: #fff;
}

.sd-welcome-text h4 {
    font-size: 22px;
    font-weight: 400;
    color: #fff;
}

.sd-balance-info {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}
.balance-add-btn{
    background: #57C781;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    height: 46px;
    width: 147px;
    border:none;
}
.sd-balance-amount {
    background-color: #A284E1;
    color: #fff;
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    width: 147px;
    border: 2px solid #FFFFFF80;
    gap: 6px;
    height: 46px;
    justify-content: center;

}

/* Navigation Styles */
.sd-main-nav {
    height: 70px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
}

.sd-nav-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sd-nav-link {
    color: #7C8499;
    font-size: 16px;
    font-weight: 400;
    border-right: 1px solid #DBDBDB;
    width: 140px;
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    
}
.sd-nav-link.active-nav-btn {
    color: #6E3ED1 !important;
}

.sd-nav-link i {
    margin-right: 0.5rem;
}



/* Card Styles */
.sd-card {
    background: white;

    border-radius: 0.5rem;
}

.sd-card-header {
    border-bottom: 1px solid #F2F2F2;
    padding: 10px 20px;
    height: 55px;
    display: flex;
    justify-content: space-between;
    align-items: center;
   
}
.discounted-container:last-child{
    border-bottom: none;
    padding-bottom: 0;
    height: 56px;
}
.sd-opactiy-6{
    opacity: .6;
}
 .level-title {
    font-size: 14px;
    font-weight: 400;
    color: #7C8499;
    font-family: 'Gilroy-Medium', 'Gilroy', sans-serif;
}
 .level-content-text {
    font-size: 16px;
    font-weight: 500;
    color: #3F3F50;
    font-family: 'Gilroy-SemiBold', 'Gilroy', sans-serif;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 137px;
}
 .discounted-text-badge {
    background-color: #6E3ED1;
    border-radius: 4px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: 400;
    color: #FFFFFF;
    min-width: 75px;
}
.sd-card-header h5 {
    font-size: 16px;
    font-weight: 600;
    color: #3F3F50;
    font-family: 'Gilroy-SemiBold', 'Gilroy', sans-serif;
    margin: 0;
}
 .discount-section {
    gap: 20px;
    padding: 20px;
}
 .discounted-container {
    border-bottom: 1px solid #F2F2F2;
    height: 66px;
    padding-bottom: 20px;
}

.all-orders-btn{
    border: 1px solid #57C781;
    color: #57C781;
    font-weight: 400;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    background-color: #fff;
    width: 120px;
    border-radius: 6px;
}
.all-orders-btn:hover{
        background-color: #57C781;
    color: #fff !important;
    border-color: #fff;
}
/* Order List Styles */
.sd-order-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.sd-order-item:last-child {
    border-bottom: none;
}

.sd-order-header {
    cursor: pointer;
    background-color: white;
}

.sd-order-summary {
    padding: 25px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 90px;
}

.sd-order-summary-left-icon{
    border-radius: 6px;
    padding:6px;
    display:flex;
    align-items: center;
    justify-content: center;
    background-color: #6E3ED11A;
    height: 40px;
    width: 40px;
}

.sd-order-id {
    font-weight: 500;
    font-size:14px;
    color: #3F3F50;
    display: block;
    font-family: 'Gilroy-SemiBold', 'Gilroy', sans-serif;

}
 .quick-access-box {
    background: #ECF9FF;
    width: 43px;
    height: 43px;
    border-radius: 8px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
 .copy-btn-svg {
    width: 25px;
    height: 25px;
    border-radius: 6px;
    background-color: #6E3ED133;
    display: flex;
    align-items: center;
    justify-content: center;
}
 .dashboard-copy-btn {
    background-color: #6E3ED10D;
    border: 1px solid #6E3ED126;
    color: #6E3ED1;
    padding: 7px 10px;
    display: flex;
    border-radius: 8px;
    align-items: center;
    gap: 8px;
    font-family: 'Gilroy-SemiBold', 'Gilroy', sans-serif;
    font-size: 13px;
    font-weight: 500;
    height: 50px;
    width: 120px;
    justify-content: space-between;
}
.sd-order-brief {
 font-size:12px;
 font-weight: 400;
 color: #7C8499;
}
.sd-order-amount-details-icon{
    height: 40px;
    width: 40px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #57C781;
}
.sd-order-amount {
    display: flex;
    align-items: center;
    gap: 20px;
}

.sd-amount-text {
    font-weight: 500;
    font-size: 14px;
    color: #3F3F50;
    text-align: left;
}
.sd-amount-balance-info{
    font-weight: 400;
    font-size: 12px;
    color: #7C8499;
}
.sd-icon-toggle {
    transition: transform 0.3s ease;
    color: var(--text-secondary);
}

[data-bs-toggle="collapse"][aria-expanded="true"] .sd-icon-toggle {
    transform: rotate(180deg);
}
.order-accordion-section {
    background-color: #F1F1F1;
    border-bottom: 1px solid #fff;
    display: flex;
    gap: 10px;
    padding: 16px;
    height: 50px;
}
 .text-dash-color {
    color: #3F3F50;
    font-size:12px;
}
 .dash-line-color {
    color: #7C849980;
}
.social-media-box {
    width: 20px;
    height: 20px;
    background-color: #6E3ED1;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.dash-line-color{
    margin-left: 4px;
}
/* Coupon Styles */


.sd-coupon-item:last-child {
    border-bottom: none;
}
.sd-fast-access-container{
    display:flex;
    flex-direction: column;
    gap:20px;
    padding: 20px;
    justify-content: space-evenly;
}
 .access-title {
    font-weight: 500;
    font-size: 14px;
    color: #3F3F50;
    font-family: 'Gilroy-SemiBold', 'Gilroy', sans-serif;
 }
 .fast-container {
    border-bottom: 1px solid #F2F2F2;
    height: 63px;
    padding-bottom: 20px;
}
    .access-text {
    font-weight: 400;
    font-size: 12px;
    color: #7C8499;
    font-family: 'Gilroy-Regular', 'Gilroy', sans-serif;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.sd-coupon-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 83px;
    padding: 20px;
    border-bottom: 1px solid #F2F2F2;
}

.sd-coupon-title {
    font-weight: 500;
    font-size: 14px;
    color: #3F3F50;
    margin: 0;
}

.sd-coupon-desc {
    font-weight: 400;
    font-size: 12px;
    color: #7C8499;
    margin: 0;
}

.sd-coupon-btn {
    background-color: var(--primary-color);
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s;
}

.sd-coupon-btn:hover {
    background-color: var(--secondary-color);
}

/* Level Styles */
.sd-level-item {
    padding: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.sd-level-item:last-child {
    border-bottom: none;
}

.sd-level-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sd-level-title {
    margin: 0;
    font-weight: 600;
}

.sd-level-range {
    font-size: 0.875rem;
    color: var(--text-secondary);
    display: block;
    margin-top: 0.25rem;
}

.sd-discount-badge {
    background-color: var(--primary-color);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
}

/* Quick Access Styles */
.sd-quick-access {
    display: flex;
    flex-direction: column;
}

.sd-toggle-item {
    padding: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sd-toggle-item:last-child {
    border-bottom: none;
}

.sd-toggle-input {
    width: 3em;
    height: 1.5em;
    margin-left: 1rem;
}

.sd-toggle-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.sd-toggle-label {
    margin: 0;
    font-weight: 500;
}
.mobile-balance-count{
    display:none;
}
#mobile-menu-btn{
    display: none;
}
#mobile-menu{
    z-index: 40;
    top: 0;
right: 0;
bottom: 0;
left: 0;
position: fixed;
background:#0000008a;
display:none;

}
.mobile-menu-content {
    top: 72px;
    width: 94%;
    left: 3%;
    right: auto;
    border-radius: 8px;
    background-color: #fff;
    position: absolute;
}
/* Responsive Adjustments */
@media (max-width: 1200px) {
    .sd-user-welcome .comment-avatar{
        width: 40px;
        height: 40px;
    }
    .sd-user-welcome img {
        width: 40px;
        height: 40px;
    }
    .sd-nav-list{
        display: none;
    }
    .sd-main-nav{
        height:0;
    }
   
 .mobile-nav-balance-add-btn {
    background: #57C781;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    width: 100%;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    height: 40px;
    border:none;
}
   .full-name-text {
        font-size: 16px;
        font-weight: 400;
        color: #fff;
    }
    .nav-avatar-img {
        height: 48px;
        width: 48px;
        border-radius: 8px;
        border: 1px solid #fff;
    }
     .mobile-nav-header {
        background-color: #6E3ED1;
        padding: 16px;
        height: 144px;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        display: flex;
        flex-direction: column;
        gap: 20px;
    
    }
    .mobile-menu-content ul{
        padding: 10px 0;
        margin:0;
        display: flex;
        flex-direction: column;
        gap: 10px;
            
    }
    .mobile-nav-link {
        font-weight: 400;
        font-size: 14px;
        font-family: 'Gilroy-Regular', 'Gilroy', sans-serif;
        color: #7C8499;
        gap: 10px;
        padding: 10px 20px;
        cursor: pointer;
        height: 38px;
    }
  .mobile-nav-link-active {
        color: #6E3ED1;
        gap: 10px;
        padding: 10px 20px;
    }
  
    #mobile-menu-btn {
        background-color: #A284E1;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #fff;
        border-radius: 8px;
    }
    .sd-welcome-text h4{
        font-size:14px;
        margin-bottom:2px;
    }
    .sd-welcome-text small{
        display:none;
    }
    .sd-welcome-text{
        gap:0;
    }
    .sd-balance-amount{
        display:none;
    }
    .balance-add-btn {
        font-size: 12px;
        width: 110px;
        padding: 9px;
        height: 40px;
    }
    .balance-add-btn svg{
        width: 16px;
        height: 16px;
    }
    .sd-header {
        height: 72px;
        padding: 17px 20px;
    }
    .mobile-balance-count {
        display: flex;
        align-items: center;
        gap: 4px;
        font-size: 12px;
        font-weight: 400;
        color: #fff;
    }
    .sd-row{
        flex-direction: column;
        gap:20px;
    }
    .sd-row-reverse{
        flex-direction: column-reverse;
        gap:20px;
    }
    .sd-nav-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 0.5rem;
        -webkit-overflow-scrolling: touch;
    }
    
    .sd-nav-link {
        white-space: nowrap;
    }
    
    .sd-coupon-content,
    .sd-level-content {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    .sd-coupon-item{
        flex-direction: column;
        height: 180px;
    }
    .dashboard-copy-btn{
        width: 100%;
    }
    .sd-card{
        width: 100%;
    }
    .sd-cart-section-right,
    .sd-cart-section-left {
        width: 100%;
        max-width: 100%;
    }
    
    .sd-detail-content .row {
        margin-bottom: 2rem;
    }
    .sd-main-content-container{
        gap:0;
    }
    .sd-order-item{
        border-bottom: none;
    }
    .sd-order-amount{
        gap:12px;
    }
    .dashboard-column-reverse{
        flex-direction: column-reverse;
        align-items: flex-start !important;
    }
    .order-accordion-section{
        height: 190px;
    }
    .mobil-line-border-bottom {
        background-color: #B6BBC54D;
        height: 1px;
        width: 100%;
    }
    .dashboard-line-mobile {
        flex-direction: column;
        align-items: flex-start  !important;
        gap: 12px !important;
        width:100%;
    }
    .dashboard-line-mobile .dash-line-color{
        display: none;
    }
}

/* Custom Switch Styles */
.dashboard-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 30px;
}

.dashboard-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.menu-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #E5E5E5;
    transition: .4s;
    border-radius: 34px;
}

.menu-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 6px;
    bottom: 6px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

.dashboard-switch input:checked + .menu-slider {
    background-color: #6E3ED1;
}

.dashboard-switch input:checked + .menu-slider:before {
    transform: translateX(20px);
} 

.specific_tweet_view__profile_pic{
    width: 40px;
    border-radius: 180px;
}
.specific_tweet_view__container {
    width: 100%;
    display: flex;
    gap: 12px;
}

.specific_tweet_view__image {
    height: 140px;
    aspect-ratio: 1;
}

.specific_tweet_view__content {
    display: flex;
    flex-direction: column;
    padding: 15px;
    gap: 10px;
}

.specific_tweet_view__header {
    display: flex;
    gap: 10px;
    align-items: center;
}

.specific_tweet_view__title {
    font-weight: bold;
}

.specific_tweet_view__date {
    color: gray;
    font-size: 12px;
}

.specific_tweet_view__description {
    font-size: 12px;
    height: 35px;
    overflow-y: scroll;
}

.specific_tweet_view__stats {
    padding: 0px !important;
    margin-top: auto;
}

.specific_tweet_view__plus_quantity {
    color: red;
}
    /*Common Styles */
.profile-trigger-btn_x92 {
    padding: 10px 20px;
    background-color: #ff7676;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    margin: 20px;
}

.profile-modal-overlay_x92 {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.profile-modal-content_x92 {
    background-color: white;
    border-radius: 15px;
    width: 100%;
    max-width: 788px;
    height: fit-content;
    padding: 30px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap:20px;
}

.profile-modal-header_x92 {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    align-items: center;
}

.profile-avatar-container_x92 {
    width: 60px;
    height: 60px;
    margin: 0 auto;
    background-color: #7844E4;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -31px;
    left: 46%;
    right: auto;
    border: 7px solid white;
}

.profile-avatar_x92 {
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

.profile-modal-title_x92 {
    font-size: 20px;
    font-weight: 700;
    color: #3F3F50;
    margin:0;
    letter-spacing: 0.1px;
    line-height: 20px;
}
.profile-span-border_x92{
    height: 2px;
    width: 97%;
    background-color: #7844e4b5;
    border-radius: 7px;
}

.profile-modal-subtitle_x92 {
    font-size: 14px;
    font-weight: 400;
    color: #7C8499;
    margin:0;
    letter-spacing: 0.1px;
    line-height: 20px;
}

.profile-input-container_x92 {
    padding:15px;
    border-radius: 8px;
    display: flex;
    background-color: #F7F9FB;
    gap: 10px;
    height: 60px;
    align-items: center;
    border: 1px solid #e4e7eb;
}
.service-item-content_x92{
    display: flex;
    align-items: center;
    gap: 12px;
}
.profile-service-item_x92 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border-radius: 10px;
    background-color: #F4F5F9;
    height: 80px;
}

.service-icon_x92 {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    background-color: #E1306C;
    padding: 8px;
}
.price-container-content_x92{
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.price-container-content-title_x92{
    font-size: 12px;
    font-weight: 400;
    color: #8F94AB;
}
.service-name_x92 {
    font-size: 16px;
    font-weight: 600;
    color: #3F3F50;
}
.service-item-container_x92{
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.service-info_x92{
    font-size: 12px;
    font-weight: 400;
    color: #8F94AB;
}

.price-container_x92 {
    display: flex;
    align-items: center;
    gap: 15px;
}

.price_x92 {
    font-size: 16px;
    font-weight: 700;
    color: #3F3F50;
}

.purchase-btn_x92 {
    background-color: #9752FF;
    color: white;
    border: none;
    padding: 15px 16px;
    border-radius: 5px;
    height: 55px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.profile-input_x92 {
    width: 100%;
    background-color: transparent;
    border: none;
    border-radius: 8px;
    outline: none;
    color: #5F728A;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
}

.profile-input_x92::placeholder {
    color: #8F94AB;
    font-size:12px;
    font-weight: 400;
}

.profile-submit-btn_x92 {
    background-color: #9752FF1A;
    color: #9752FF;
    border: none;
    padding: 8px 15px ;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    height: 40px;
    min-width: 90px;
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
}
.profile-submit-btn_x92 .cnt{
    width: fit-content;
}

.profile-submit-btn_x92 .cnt field{
    width: fit-content;
    text-wrap-mode: nowrap;
}

.profile-modal-overlay_x92.active {
    display: flex;
} 
.mobile-service-item-content_x92{
    display: none;
}

/*Smart Offers */
.profile-modal-content_x92.profile-modal-content-smart-offers_x92{
    height: 708px;
}
.profile-check-btn_x92{
background-color: #9752FF;
color: white;
border: none;
padding: 15px 8px;
border-radius: 8px;
height: 40px;
cursor: pointer;
font-size: 14px;
min-width: 90px;
display: flex;
align-items: center;
justify-content: center;
font-weight: 600;
}
.profile-modal-followers_x92{
    display: flex;
    align-items: center;
    gap: 16px;
    background-color: #F6F8FC;
    padding:16px;
    border-radius: 16px;
    height: 102px;
}
.profile-modal-followers-image_x92 img{
    width: 70px;
    height: 70px;
    border-radius: 50%;
}
.profile-modal-followers-text_x92{
    border-left: 1px solid #C4C9DB;
    padding-left: 16px;
}
.profile-modal-followers-text_x92 span,
.profile-modal-followers-info_x92 span{
font-size: 14px;
font-weight: 400;
color: #8F94AB;
}
.profile-modal-followers-text_x92 p,
.profile-modal-followers-info_x92 p{
    font-weight: 700;
    font-size: 16px;
    margin:0;
}
.profile-modal-followers-info-text-green_x92{
    color: #28a745;
}
.profile-modal-offers-item-container_x92{
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border-radius: 16px;
   
}
.profile-modal-offers_x92{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.profile-modal-offers_x92 h3{
    font-size: 16px ;
    font-weight: 500;
    color: #7C8499 ;
    margin:0;
}
.profile-modal-offers-item_x92{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background-color: #f7f9fb;
    padding: 12px;
    border-radius: 8px;
    height: 60px;
    border: 1px solid #e4e7eb;
}
.profile-modal-offers-item-text_x92 p{
    font-size: 16px;
    font-weight: 600;
    color: #3F3F50;
    margin: 0;
    letter-spacing: 0.1px;
    line-height: 20px;
}
.profile-modal-offers-price-text_x92 p{
    font-size: 16px;
    font-weight: 700;
    color: #3F3F50;
    margin:0;
}
.profile-modal-offers-price-text_x92 span{
    font-size: 14px;
    font-weight: 400;
    color: #8F94AB;
    justify-content: end;
    display: flex;
}

/* Custom Checkbox Styles */
.checkbox-container_x92 {
    display: block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    user-select: none;
}

.checkbox-container_x92 input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark_x92 {
    position: absolute;
    top: 0;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: #BEBFD0;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.checkbox-container_x92:hover input ~ .checkmark_x92 {
    background-color: #A8A9BC;
}

.checkbox-container_x92.on .checkmark_x92 {
    background-color: #8C52FF;
}

.checkmark_x92:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-container_x92.on .checkmark_x92:after {
    display: block;
}

.checkbox-container_x92 .checkmark_x92:after {
    left: 6px;
    top: 3px;
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Switch Button Styles */
.switch-button-x92 {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 24px;
}

.switch-button-x92 input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider-x92 {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #BEBFD0;
    transition: .3s;
    border-radius: 24px;
}

.slider-x92:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .3s;
    border-radius: 50%;
}

.switch-button-x92 input:checked + .slider-x92 {
    background-color: #8C52FF;
}

.switch-button-x92 input:checked + .slider-x92:before {
    transform: translateX(22px);
}
.smart-offers-modal-footer_x93{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.smart-offers-modal-footer-cart_x93{
    background-color: #F6F8FC;
    height: 55px;
    width: 55px;
    padding: 12px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.smart-offers-modal-footer-price_x93 {
    margin-left: 5px;
}

.smart-offers-modal-footer-price_x93 p{
    color:#3F3F50;
    font-size: 20px;
    font-weight: 800;
    margin:0;
    letter-spacing: 0.1px;
    line-height: 25px;
}
.smart-offers-modal-footer-price_x93 span{
color:#8F94AB;
font-size: 14px;
font-weight: 400;
}
.smart-offers-modal-footer-cart-btn_x93{
background-color: #9752FF;
color: white;
border: none;
padding: 20px;
border-radius: 12px;
height: 55px;
cursor: pointer;
min-width: 160px;
font-size: 16px;
font-weight: 600;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
}
/* Select Post */
.profile-modal-content_x92.profile-modal-content-select-post_x92{
    height: 1019px;
}
.profile-modal-post-container_x92 h3{
    font-size: 16px;
    font-weight: 500;
    color: #7C8499;
    margin: 0;
}
.profile-modal-post-container_x92{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.select-pos-modal-item-container_x92{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    border-radius: 16px;
    background-color: #F6F8FC;
    padding: 16px;
    border: 1px solid #e4e7eb;
    justify-content: center;
    padding: 16px 6px;
    align-items: center;
    overflow-x: auto;
    max-height: 128px !important;
}

.select-pos-modal-item-container_x92::-webkit-scrollbar {
    width: 3px;
}

.select-pos-modal-item-container_x92::-webkit-scrollbar-track {
    background: #F6F8FC;
    border-radius: 10px;
}

.select-pos-modal-item-container_x92::-webkit-scrollbar-thumb {
    background: #8C52FF;
    border-radius: 10px;
}

.select-pos-modal-item-container_x92 img{
    width: 110px;
    height: 112px;
    object-fit: cover;
    border-radius: 8px;
}
/* Select Post Item Styles */
.select-post-item_x92 {
    position: relative;
    cursor: pointer;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease;
    width: 105px;
    height: 105px;
    border: 1px solid #e4e7eb;
}

.select-post-item_x92:hover {
    transform: translateY(5px);
}

.select-post-item_x92 img {
    width: 110px;
    height: 112px;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}

.select-post-overlay_x92 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000066;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    border: 3px solid #9752FF;
}

.select-post-item_x92.selected .select-post-overlay_x92 {
    opacity: 1;
}
.mobile-popup-responsive{
    display: flex
    ;
        flex-direction: column;
        gap: 16px;
}

/* Mobile Responsive */
@media (max-width: 800px) {
    .profile-modal-content_x92 {
        padding-right: 15px;
        padding-left: 15px;
    }
    .price-container-content_x92{
        gap:4px;
    }
    .mobile-service-item-content_x92{
        display: flex;
        gap: 12px;
        padding: 0 10px;
    }
    .mobile-service-item-content_x92 .service-name_x92{
        font-size: 14px;
    }
    .mobile-service-item-content_x92 .service-icon_x92{
        width: 40px;
        height: 40px;
    }
    .mobile-service-item-content_x92  .service-item-container_x92{
        gap:3px;
    }
    .service-item-content_x92{
        display: none;
    }
    .profile-service-item_x92{
        height: 66px;
    }
    .price-container_x92{
       width: 100%;
       justify-content: space-between;
    }
    .purchase-btn_x92{
        height: 50px;
    }
    .profile-modal-content_x92 {
        width: 95%;
        height: auto;
    }
    .profile-avatar-container_x92{
        top: -34px;
        left: 43%;
    }
    .profile-submit-btn_x92{
        height: 32px;
    }
    .profile-input-container_x92{
        font-size: 12px;
        
    }
    .profile-modal-title_x92{
        font-size: 16px;
        text-align: center;
    }
    .profile-modal-subtitle_x92{
        font-size: 12px;
        text-align: center;
    }
    /* Smart Offers */
    .profile-check-btn_x92{
        height: 32px;
        font-size: 12px;
    }
    .profile-modal-followers-image_x92 img{
        width: 50px;
        height: 50px;
    }
    .profile-modal-followers-text_x92 span,
    .profile-modal-followers-info_x92 span{
        font-size: 12px;
    }
    .profile-modal-followers-text_x92 p,
    .profile-modal-followers-info_x92 p{
        font-size: 14px;
    }
    .profile-modal-offers_x92 h3{
        font-size: 14px;
    }
    .service-icon_x92{
        height: 45px;
        width: 45px;
    }
    .service-icon_x92 i{
        font-size: 20px;
    }
    .service-icon_x92 svg{
        width: 15px;
        height: 15px;
    }
    .smart-offers-modal-footer-cart_x93{
        display: none;
    }
    .profile-modal-offers-item-text_x92 p{
        font-size: 12px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        max-width: 82px;
    }
    .profile-modal-offers-price-text_x92 p{
        font-size: 14px;
    }
    .smart-offers-modal-footer-price_x93 p{
        font-size: 17px;
    }
    .smart-offers-modal-footer-cart-btn_x93{
        font-size :14px;
        height: 50px;
        min-width: 144px;
    }
    .profile-modal-content_x92.profile-modal-content-smart-offers_x92{
        height: 632px;
    }
    .profile-modal-offers-item-container_x92{
        padding:0;
    }
    .switch-button-x92{
        width: 29px;
        height: 14px;
    }
    .slider-x92:before{
        width: 10px;
        height: 10px;
    }
    .switch-button-x92 input:checked + .slider-x92:before{
        transform: translateX(14px);
    }
    .slider-x92:before{
        bottom: 2px;
    }
    /* Select Post */
    .select-pos-modal-item-container_x92{
        max-height: 250px !important;
        overflow-x: auto;
        padding: 16px 6px;
        justify-content: space-evenly;
        align-items: center;
        display: flex;
        flex-wrap: wrap;

    }
    .profile-modal-offers-item_x92 > div{
        flex-direction: row;
        display: flex;
        align-items: center;
        gap: 8px;
    }
    
    .profile-modal-post-container_x92 h3 {
        font-size: 14px;
    }
    .select-pos-modal-item-container_x92 img{
        width: 95px !important;
        height: 95px !important;
    }
    .profile-modal-content_x92.profile-modal-content-select-post_x92{
        height: 823px !important;
    }
    .select-post-modal-custom_x92 .profile-modal-offers-item-container_x92{
        flex-direction: column !important;
    }
   
}
@media (max-width: 400px) {
    .select-post-modal-custom_x92 .profile-modal-offers-item-container_x92 {
        flex-direction: column !important;
     
    }
    .mobile-popup-responsive{
        max-height: 630px;
        overflow-x: auto;
    }
    .select-post-modal-custom_x92.profile-modal-content_x92.profile-modal-content-select-post_x92{
        height: 606px !important;
    }
    .select-pos-modal-item-container_x92{
        max-height: 102px !important;
    }
}
@media (min-width: 1344px) {
   .select-post-modal-content_x92 .select-pos-modal-item-container_x92{
        max-height: 128px;
        overflow-x: auto;
    }
    .select-post-modal-content_x92.profile-modal-content_x92.profile-modal-content-select-post_x92{
        height: 700px;
    }
    .select-post-modal-content_x92  .profile-modal-offers-item-container_x92{
        max-height: 110px;
        overflow-x: auto;
    }
}

.select-post-modal-custom_x92 .profile-modal-offers-item-container_x92{
    flex-direction: row;
}
.select-post-modal-custom_x92 .profile-modal-offers-item-text_x92 p{
    font-size: 12px;
}
.select-post-modal-custom_x92 .profile-modal-offers-price-text_x92 p{
    font-size: 12px;
    min-width: 37px;
}
.select-post-modal-custom_x92  .select-pos-modal-item-container_x92{
    max-height: 143px;
    overflow-x: auto;
}
.select-post-modal-custom_x92.profile-modal-content_x92.profile-modal-content-select-post_x92{
    height: 718px;
}

.select-post-modal-custom_x92 .service-icon_x92{
    width: 34px;
    height: 34px;
}
.select-post-modal-custom_x92 .profile-modal-offers-item-button_x92{
    margin-bottom: 22px;
}
.select-post-modal-custom_x92 .select-post-item_x92 img{
    width: 105px;
    height: 105px;
}
    
/* Cart Drawer Overlay */
.cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000099;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    z-index: 999999999999955;
}

.cart-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Cart Trigger Button */
.cart-trigger-btn {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 10px 20px;
    background-color: #9752FF;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s;
    z-index: 997;
}

.cart-trigger-btn:hover {
    background-color: #7442FF;
}

/* Cart Drawer */
.cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 430px;
    height: 100vh;
    background: white;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
    z-index: 999999999999956;
}

/* Cart Header */
.cart-header {
    padding-bottom: 15px !important;
    border-bottom: 1px solid #C4C9DB4D;
}

.cart-title {
    font-size: 24px;
    font-weight: 600;
    margin: 0;
    color: #3F3F50;
}

.cart-subtitle {
    color: #7C8499;
    font-size: 12px;
    font-weight: 500;
    margin: 0;
}

.cart-close-btn {
    background: none;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
    color: #666;
    padding: 5px;
}

/* Cart Items */
.cart-items {
    flex: 1;
    overflow-y: auto;
    padding: 20px 0;
}

.cart-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #C4C9DB4D;
    height: 80px;
}

.cart-item-content {
    display: flex;
    align-items: center;
    gap: 12px;
}
.cart-item-details{
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.cart-icon-container{
    height: 50px;
    width: 50px;
    background-color: #F6F8FC;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart-item-img{
    width: 45px;
    height: 45px;
    background-color: #E1306C0D;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.cart-item-details h6 {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #3F3F50;
}

.cart-item-price {
    color: #3F3F50;
    font-weight: 700;
    font-size: 16px;
}

.cart-item-remove {
    background: none;
    border: none;
    color: #FF5252;
    cursor: pointer;
    padding: 5px;
}

/* Cart Footer */
.cart-footer{
    display:flex;
    flex-direction: column;
    gap: 24px;
}
.cart-total-container{
    display:flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #C4C9DB4D;
    padding-bottom: 24px;
    justify-content: space-between;
}
.cart-total-img-container{
    width: 60px;
    height: 60px;
    background-color: #F6F8FC;
    border-radius: 12px;
    padding:12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart-total-info-container{
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.cart-total-info-container p{
margin:0;
font-weight:700;
font-size: 16px;
color: #3F3F50;
}
.cart-total-info-container span{
    font-weight: 400;
    font-size:14px;
    color: #7C8499;
}
.cart-total-old-price{
color:#8F94AB;
font-weight: 400;
font-size: 14px;
text-decoration: line-through;
}
.cart-total-new-price{
    color: #9752FF;
    font-weight: 700;
    font-size: 20px;
    margin: 0;
    line-height: 20px;
    letter-spacing: 0.4px;
    padding: 5px;
}

.cart-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    font-weight: 600;
}

.cart-total-amount {
    color: #9752FF;
    font-size: 1.2rem;
}

.cart-checkout-btn,
.cart-payment-btn {
    width: 100%;
    padding: 20px;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: opacity 0.3s;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
}

.cart-checkout-btn {
    background-color: #9752FF;
    color: white;
}

.cart-payment-btn {
    background-color: #24bb3f;
    color: white;
}

.cart-checkout-btn:hover,
.cart-payment-btn:hover {
    opacity: 0.9;
} 

@media (max-width: 768px) {
    .cart-items{
        padding: 0;
    }
    .cart-title{
        font-size: 18px;
    }
    .cart-subtitle{
        font-size: 12px;
    }
    .cart-icon-container{
        width: 40px;
        height: 40px;
    }
    .cart-item-details h6{
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;  
        overflow: hidden;
        max-width: 180px;
        font-size: 14px;
        letter-spacing: 0.1px;
        line-height: 20px;
    }
    .cart-item-price{
        font-size: 14px;
    }

    .cart-item-img svg{
        width: 15px;
        height: 15px;
    }
.cart-item-remove svg{
    width: 22px;
    height: 22px;
}
.cart-total-img-container{
    width: 40px;
    height: 40px;
    border-radius: 6px;
}
.cart-total-info-container span{
    display: none;
}
.cart-total-old-price{
    font-size: 12px;
}

.cart-checkout-btn,
 .cart-payment-btn{
font-size:14px;
height: 55px;
}

}

:root {
    --primary-color: #9752FF;
    --secondary-color: #14CF36;
    --text-color: #3F3F50;
    --light-text: #8F94AB;
    --border-color: #DFE5FC;
    --background-color: #F9FAFB;
    --white: #FFFFFF;
    --success-color: #10B981;
    --progress-bg: #F6F8FC;
    --progress-dot-bg: #EADCFF;
    --color-gray:#7C8499;
    --border-color2: #C4C9DB4D;


}
.basket-rank-detail .text{
    font-size: 11px;
}
.basket-rank-detail{
    margin-top: 0px;
}

.cart-step-container .cart-progress .basket-rank-detail .icon {
    width: 27px;
    min-width: 22px;
    height: 30px;
}
    /* Cart Step Main Container and Grid */
    @media (min-width: 768px) {
        .cart-step-container.main-container {
            margin-top: -60px;
            z-index: 9;
            position: relative;
        }   
    }

.cart-step-container .content-grid {
    max-width: 1196px;
    margin: 0 auto;
    display:flex;
    gap: 12px;
}

/* Main Content */


/* Sidebar */
.cart-step-container .sidebar {
    position: relative;
}
.cart-step-container .cart-step.cart-step-1{
    padding:16px;
}
.cart-step-container .cart-progress {
    background-color: var(--white);
    border-radius: 16px;
    padding: 16px;
    display:flex;
    flex-direction: column;
    gap: 12px;
    position: sticky;
    top: 2rem;
}

/* Cart Total in Sidebar */
.cart-step-container .cart-total {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.cart-step-container .cart-total .cart-icon {
    color: var(--primary-color);
}

.cart-step-container .total-info {
    display: flex;
    flex-direction: column;
}

.cart-step-container .total-info .label {
    font-size: 0.875rem;
    color: var(--light-text);
}

.cart-step-container .total-info .amount {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-color);
}

/* Progress Steps */
.cart-step-container .progress-steps {
    display: flex;
    gap: 12px;
    position: relative;
}

.cart-step-container .progress-bar-range {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    justify-content: space-evenly;
    width: 26px;
}

.cart-step-container .progress-line {
    width: 10px;
    height: 154px;
    background-color: var(--progress-bg);
    border-radius: 10px;
    position: relative;
}

.cart-step-container .progress-line::after {
    content: '';
    position: absolute;
    top: 4px;
    left: 3px;
    width: 4px;
    height: 0;
    background-color: var(--primary-color);
    border-radius: 10px;
    transition: height 0.3s ease;
}

.cart-step-container .sidebar.step-1 .progress-line::after {
    height: 0%;
}

.cart-step-container .sidebar.step-2 .progress-line::after {
    height: 50%;
}

.cart-step-container .sidebar.step-3 .progress-line::after {
    height: 100%;
}

.cart-step-container .step-1 .progres-bar-dot {
    top: 14px;
}

.cart-step-container .step-2 .progres-bar-dot {
    top: 79px;
}

.cart-step-container .step-3 .progres-bar-dot {
    top: 132px;
}

.cart-step-container .progres-bar-dot {
    width: 26px;
    height: 26px;
    background-color: var(--progress-dot-bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
    z-index: 2;
}

.cart-step-container .cart-step-1.active ~ .sidebar .progres-bar-dot {
    top: 0;
}

.cart-step-container .cart-step-2.active ~ .sidebar .progres-bar-dot {
    top: 64px;
}

.cart-step-container .progres-bar-dot span {
    width: 18px;
    height: 18px;
    background-color: var(--primary-color);
    border-radius: 50%;
}

.cart-step-container .progres-bar-text {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.cart-step-container .step-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    position: relative;
    min-height: 42px;
}

.cart-step-container .step-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cart-step-container .step-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-color);
    margin: 0;
}

.cart-step-container .step-status {
    font-size: 12px;
    font-weight: 400;
    color: var(--light-text);
    margin: 0;
}

.cart-step-container .step-item.active .step-title {
    color: var(--primary-color);
}

.cart-step-container .step-item.active .step-status {
    color: #9752FF99;
}

/* Cart Summary in Sidebar */
.cart-step-container .cart-summary-sidebar {
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 12px;
}

.cart-step-container .summary-cart-icon {
    height: 40px;
    width: 40px;
    background-color: var(--progress-bg);
    padding: 12px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-step-container .summary-row {
    display: flex;
    flex-direction: column;
}

.cart-step-container .summary-label {
    font-size: 14px;
    font-weight: 500;
    color: var(--light-text);
}

.cart-step-container .summary-row .amount {
    font-weight: 700;
    font-size: 16px;
    color: var(--text-color);
}
.cart-step-container .sidebar.cart-right-bar{
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 250px;
}
/* Responsive Design */
@media (max-width: 1024px) {
    .cart-step-container   .content-grid {
        display: flex;
        flex-direction: column;
    }


   
}



/* Cart Steps */
.cart-step-container .cart-step {
    background-color: var(--white);
    border-radius: 16px;
    padding: 30px 16px;
    display: none;

}
.cart-step-container .main-content{
    flex:1;
}
.cart-step-container .cart-step.active {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

/* Cart Header */


.cart-step-container .cart-title {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.cart-step-container .cart-icon {
    width:45px;
    height: 45px;
background-color: #F6F8FC;
display:flex;
align-items:center;
justify-content:center;
border-radius:6px;
padding:12px;
}

.cart-step-container .cart-title h1 {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    color: var(--text-color);
    line-height: 25px;
    letter-spacing: 0.2px;
}

.cart-step-container .cart-subtitle {
    color: var(--light-text);
    margin: 0;
    font-size: 12px;    
    font-weight: 400;
}

/* Cart Items */
.cart-step-container .cart-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cart-step-container .cart-item {
    display: flex;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--border-color);
    border-radius: 0.5rem;
    gap: 1rem;
    height: 80px;
    background-color: #FBFCFE;
    justify-content: space-between;
}
.cart-step-container .cart-item-image-text{
    display: flex;
    align-items: center;
    gap: 12px;
}
.cart-step-container .item-image {
    width: 50px;
    height: 50px;
    border-radius:8px;
    background: var(--carts-bg);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart-step-container .item-image i {
    color: var(--carts);
    font-size: 18px;
}

.cart-step-container .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-step-container .item-details {
    display: flex;
    flex-direction: column;
}

.cart-step-container .item-details span {
    font-weight: 600;
    color: #3F3F50;
}

.cart-step-container .item-details h2 {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-color);
    margin:0;
    line-height: 20px;
    letter-spacing: 0.2px;
}

.cart-step-container .item-details p {
    color: var(--light-text);
    margin: 0;
    font-size: 13px;
    font-weight: 400;
}

.cart-step-container .item-price {
    display: flex;
    align-items: center;
    gap: 15px;
}
.cart-step-container .item-price-info{
    font-weight:400;
    color: var(--light-text);
    font-size: 12px;
    margin:0;
}
.cart-step-container .item-price span {
    font-weight: 700;
    color: var(--text-color);
    font-size: 16px;
}

.cart-step-container .remove-item {
    background: #EE4A411A;
    border: none;
    cursor: pointer;
    height: 35px;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    
}


/* Cart Summary */
.cart-step-container .cart-summary {
    border-top: 1px solid var(--border-color);
    padding-top: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-step-container .summary-details {
    display: flex;
    flex-direction: column;
}

.cart-step-container .cart-total-label {
    color: var(--light-text);
    font-size: 0.875rem;
}

.cart-step-container .cart-total-amount {
    font-size: 1.25rem;
    font-weight: 600;
}

/* Buttons */
.cart-step-container .btn-continue {
    width: 100%;
    height: 55px;
    background: var(--primary-color);
    border-radius: 12px;
    border: none;
    color: var(--white);
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    transition: all 0.3s ease;
}

.cart-step-container .btn-continue:hover {
    opacity: 0.8;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(151, 82, 255, 0.2);
}

.cart-step-container .btn-continue svg {
    transition: transform 0.3s ease;
}

.cart-step-container .btn-continue:hover svg {
    transform: translateX(4px);
}

.cart-step-container .cart-step-1.active ~ .sidebar .btn-continue span {
    content: "Devam Et";
}

.cart-step-container .cart-step-2.active ~ .sidebar .btn-continue span {
    content: "Ödeme Yap";
}

.cart-step-container .btn-payment,
.cart-step-container .btn-apply {
    background-color: var(--primary-color);
    color: var(--white);
    border: none;
    border-radius: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
}
.cart-step-container .payment-icon{
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F6F8FC;
    border-radius: 6px;
    padding: 12px;
}

.cart-step-container .btn-apply {
    padding: 0.5rem 1rem;
}

/* Form Styles */
.cart-step-container .cart-step.cart-step-2.active{
gap:35px;
}
.cart-step-container .coupon-code{
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #DFE5F9;
    border-radius: 12px;
    padding: 20px 12px;
    
}
.cart-step-container .coupon-code input{
    border: none;
    outline: none;
    font-size: 14px;
    font-weight: 400;
    color: var(--text-color);
}
.cart-step-container .form-control:focus{
    outline: none !important    ;
    box-shadow: none !important;
}
.cart-step-container .form-control::placeholder{
    color:#8F94AB;
    font-size: 12px;
    font-weight: 400;
}
.cart-step-container .coupon-icon{
    height: 34px;
    width: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #7844E40D;
    border-radius: 6px;
    padding: 9px;
}
.cart-step-container .btn-apply{
    height: 34px;
    width: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color:var(--primary-color);
    border-radius: 6px;
    font-size:14px;
    font-weight: 600;
    color: var(--white);
}
.cart-step-container .contact-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cart-step-container .form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    position: relative;
    margin-bottom: 0rem !important;
}

.cart-step-container .form-group .form-control {
    height: 70px;
    border: 1px solid #DFE5F9;
    border-radius: 12px;
    padding: 0 71px;
    font-size: 14px;
    font-weight: 400;
    color: var(--text-color);
}

.cart-step-container .form-group .form-control::placeholder {
    color: #8F94AB;
    font-size: 14px;
    font-weight: 400;
}

.cart-step-container .form-group.cart-lastname-input::before,
.cart-step-container .form-group.cart-name-input::before {
    content: '';
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.0003 1.0415C7.8142 1.0415 6.04199 2.81371 6.04199 4.99984C6.04199 7.18596 7.8142 8.95817 10.0003 8.95817C12.1865 8.95817 13.9587 7.18596 13.9587 4.99984C13.9587 2.81371 12.1865 1.0415 10.0003 1.0415ZM7.29199 4.99984C7.29199 3.50407 8.50455 2.2915 10.0003 2.2915C11.4961 2.2915 12.7087 3.50407 12.7087 4.99984C12.7087 6.49561 11.4961 7.70817 10.0003 7.70817C8.50455 7.70817 7.29199 6.49561 7.29199 4.99984Z' fill='%237C8499'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.0003 10.2082C8.30088 10.2082 6.73159 10.6005 5.56545 11.2668C4.41699 11.9231 3.54199 12.925 3.54199 14.1665C3.54199 15.4081 4.41699 16.4099 5.56545 17.0662C6.73159 17.7325 8.30088 18.1248 10.0003 18.1248C11.6998 18.1248 13.2691 17.7325 14.4352 17.0662C15.5837 16.4099 16.4587 15.4081 16.4587 14.1665C16.4587 12.925 15.5837 11.9231 14.4352 11.2668C13.2691 10.6005 11.6998 10.2082 10.0003 10.2082ZM4.79199 14.1665C4.79199 13.5671 5.22283 12.9023 6.18562 12.3521C7.13073 11.8121 8.47811 11.4582 10.0003 11.4582C11.5225 11.4582 12.8699 11.8121 13.815 12.3521C14.7778 12.9023 15.2087 13.5671 15.2087 14.1665C15.2087 14.7659 14.7778 15.4307 13.815 15.9809C12.8699 16.5209 11.5225 16.8748 10.0003 16.8748C8.47811 16.8748 7.13073 16.5209 6.18562 15.9809C5.22283 15.4307 4.79199 14.7659 4.79199 14.1665Z' fill='%237C8499'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    border-right: 1px solid #EEF0F2;
}

.cart-step-container .form-group.cart-mail-input::before {
    content: '';
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.28664 0.708496H10.714C12.2455 0.708483 13.4585 0.708473 14.4078 0.836109C15.3849 0.967465 16.1757 1.24423 16.7993 1.86787C17.4229 2.4915 17.6997 3.28229 17.831 4.25931C17.9587 5.20866 17.9587 6.42169 17.9587 7.95315V8.04717C17.9587 9.57864 17.9587 10.7917 17.831 11.741C17.6997 12.718 17.4229 13.5088 16.7993 14.1325C16.1757 14.7561 15.3849 15.0329 14.4078 15.1642C13.4585 15.2919 12.2455 15.2918 10.714 15.2918H7.28665C5.75518 15.2918 4.54215 15.2919 3.59281 15.1642C2.61579 15.0329 1.825 14.7561 1.20136 14.1325C0.577726 13.5088 0.300962 12.718 0.169605 11.741C0.0419687 10.7917 0.0419792 9.57864 0.0419925 8.04718V7.95315C0.0419792 6.42168 0.0419687 5.20866 0.169605 4.25931C0.300962 3.28229 0.577726 2.4915 1.20136 1.86787C1.825 1.24423 2.61579 0.967465 3.59281 0.836109C4.54215 0.708473 5.75518 0.708483 7.28664 0.708496ZM3.75937 2.07496C2.92096 2.18768 2.43792 2.39907 2.08525 2.75175C1.73257 3.10442 1.52118 3.58746 1.40846 4.42587C1.29332 5.28226 1.29199 6.41115 1.29199 8.00016C1.29199 9.58918 1.29332 10.7181 1.40846 11.5745C1.52118 12.4129 1.73257 12.8959 2.08525 13.2486C2.43792 13.6013 2.92096 13.8126 3.75937 13.9254C4.61575 14.0405 5.74464 14.0418 7.33366 14.0418H10.667C12.256 14.0418 13.3849 14.0405 14.2413 13.9254C15.0797 13.8126 15.5627 13.6013 15.9154 13.2486C16.2681 12.8959 16.4795 12.4129 16.5922 11.5745C16.7073 10.7181 16.7087 9.58918 16.7087 8.00016C16.7087 6.41115 16.7073 5.28226 16.5922 4.42587C16.4795 3.58746 16.2681 3.10442 15.9154 2.75175C15.5627 2.39907 15.0797 2.18768 14.2413 2.07496C13.3849 1.95982 12.256 1.9585 10.667 1.9585H7.33366C5.74464 1.9585 4.61575 1.95982 3.75937 2.07496ZM3.52019 4.26671C3.74117 4.00154 4.13527 3.96571 4.40044 4.18669L6.19952 5.68592C6.97699 6.33381 7.51677 6.78218 7.97248 7.07527C8.41361 7.35899 8.71277 7.45423 9.00033 7.45423C9.28789 7.45423 9.58704 7.35899 10.0282 7.07527C10.4839 6.78218 11.0237 6.33381 11.8011 5.68592L13.6002 4.18669C13.8654 3.96571 14.2595 4.00154 14.4805 4.26671C14.7014 4.53189 14.6656 4.92599 14.4004 5.14697L12.57 6.67231C11.8314 7.28786 11.2327 7.78676 10.7043 8.1266C10.1539 8.4806 9.61789 8.70423 9.00033 8.70423C8.38276 8.70423 7.84672 8.4806 7.29631 8.1266C6.76792 7.78677 6.16925 7.28786 5.43063 6.67232L3.60021 5.14697C3.33504 4.92599 3.29921 4.53189 3.52019 4.26671Z' fill='%237C8499'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    border-right: 1px solid #EEF0F2;

}

.cart-step-container .phone-input {
    height: 70px;
    border: 1px solid #DFE5F9;
    border-radius: 12px;
    display: flex;
    align-items: center;
    /* padding: 0 16px; */
}

.cart-step-container .country-code {
    color: var(--text-color);
    font-size: 14px;
    font-weight: 400;
    padding-right: 8px;
    border-right: 1px solid #DFE5F9;
}

.cart-step-container .phone-input .form-control {
    border: none;
    background: transparent;
    height: 100%;
    padding: 0 16px;
}

/* Payment Methods */


.cart-step-container .payment-methods h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-color);
    margin:0;
}
.cart-step-container .payment-option.active .option-icon{
    background-color: #7844E41A;

}
.cart-step-container .option-icon{
    background-color: #F6F8FC;
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    
    
}
.cart-step-container .payment-methods p {
    color: var(--light-text);
    margin:0;
    font-size: 12px;
    font-weight: 400;
}

.cart-step-container .coupon-code {
    display: flex;
    gap: 4px;
}
.cart-step-container .payment-methods{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.cart-step-container .payment-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.cart-step-container .payment-option {
    border: 1px solid #DFE5F9;
    border-radius: 12px;
    height: 70px;
    padding:12px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.2s;
}

.cart-step-container .payment-option.active {
    border-color: var(--primary-color);
    background-color: rgba(124, 58, 237, 0.05);
}

.cart-step-container .payment-radio {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #DFE5F9;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    position: relative;
    transition: all 0.2s;
}

.cart-step-container .payment-radio:checked {
    border-color: var(--primary-color);
}

.cart-step-container .payment-radio:checked::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: var(--primary-color);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cart-step-container .payment-option:hover {
    border-color: var(--primary-color);
}

.cart-step-container .option-icon {
    color: var(--primary-color);
}

.cart-step-container .payment-option span {
    font-weight: 600;
    font-size:13.5px;
}
.cart-step-container .payment-option.active .bonus {
    color: var(--primary-color);
}
.cart-step-container .bonus {
    color: #7C8499;
    font-size:12px !important;
    font-weight: 500 !important;

}

/* Responsive Design */
@media (max-width: 768px) {
.cart-step-container .sidebar.cart-right-bar{
flex-direction: column-reverse;
max-width: 100%;
}
.cart-step-container .cart-step.active{
    min-height: 414px;
}
.cart-step-container  .cart-container {
        margin: 1rem auto;
        width: 100%;
    }

    .cart-step-container    .cart-step {
        padding: 1rem;
    }

    .cart-step-container   .cart-item {
        flex-direction: column;
        align-items: flex-start;
        height: 100%;
        border-top: 1px solid #F6F8FC;
        border-bottom: 0;
        border-radius: 0;
        border-right: 0;
        border-left: 0;
        background: none;
        gap:12px;
        padding:12px;
    }
    .cart-step-container   .item-price .d-flex{
        width: 50%;
    }
    .cart-step-container   .remove-item{
        height:30px;
        min-width: 140px;
        width: 50%;
        border-radius: 4px;
    }
    .cart-step-container   .cart-items{
        height: 100%;
    }
    .cart-step-container   .remove-item svg{
        height: 16px;
        width: 16px;
    }
    .cart-step-container   .item-price span{
        height:30px;
        min-width: 140px;
        background-color: #F6F8FC;
            padding:6px 12px;
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            color:#68718C;

    }
    .cart-step-container   .item-details h2{
        font-size: 13px;
    }
    .cart-step-container   .item-price-info{
        display: none;
    }
    .cart-step-container   .item-details{
        gap:2px;
    }
    .cart-step-container   .item-image {
        width: 45px;
        height: 45px;
        border-radius: 4px;
    }
    
    .cart-step-container  .item-image  svg{
        width: 15px;
        height: 15px;
    }
    .cart-step-container  .item-price {
        width: 100%;
        justify-content: space-between;
    }

    .cart-step-container   .cart-summary {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .cart-step-container   .payment-options {
        grid-template-columns: 1fr;
    }
    .cart-step-container   .option-icon{
        height: 50px;
        width: 50px;
    }
    .cart-step-container  .cart-title h1{
        font-size:15px;

    }
    .cart-step-container  .payment-methods h3{
        font-size:14px;
    }
    .cart-step-container  .cart-progress:not(.not-bg){
        background-image: url("/assets/images/mobile-bg.png");
        background-position: right;
        background-repeat: no-repeat;
        background-size: auto;

    }
    .cart-step-container  .cart-summary-sidebar {
max-width: 288px;
    }
} 

.cart-step span.dial-code {
    font-size: 14px!important;
}

.cart-step .dropList .dropListTitle {
    display: flex;
    font-size: 14px;
    justify-content: center !important;
    align-items: center;
}

@media (max-width: 400px) {
    .cart-step-container    .item-price span,
    .cart-step-container   .remove-item{
        min-width: 100px;
    }
    .cart-step-container  .cart-summary-sidebar {
        max-width: 233px;
            }
}