@charset "utf-8";

/* CSS Document */

html { height: 100%; }

body {
    overflow-x: hidden; font-family: "Inter", sans-serif;}

* {
    margin: 0;
    padding: 0;
}








a {
    outline: none;
}

a:focus {
    outline: none;
}

p{font-size: 15px;}
h5{font-size: 15px;}
ul li{font-size: 15px;}

.no-gutter > [class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}

ul{ margin: 0 0 0 0; padding: 0 0 0 0;}

.margin1{ margin-top: 10px;}
.margin2{ margin-top: 20px;}
.margin3{ margin-top: 30px;}
.margin4{ margin-top: 40px;}
.margin5{ margin-top: 50px;}
.margin6{ margin-top: 60px;}


.padding15{padding: 15px;}







.wow{visibility: hidden;}





.btn_new1 {
    color: #fff;
    font-size: 14px;
background: #2463eb;
padding: 4px 8px; border-radius: 16px;transition: all .7s; }




.btn_new1.focus,
.btn_new1:focus,
.btn_new1:hover {
    color: #fff;
    text-decoration: none;
    outline: none !important;
	background:#2463eb; 
}





.btn_new2 {
    color: #000;
    font-size: 14px;
background: #fff;
padding: 4px 8px; border-radius: 16px;transition: all .7s; }




.btn_new2.focus,
.btn_new2:focus,
.btn_new2:hover {
    color: #000;
    text-decoration: none;
    outline: none !important;
	background:#fff; 
}

.btn_new3 {
    color: #000;
    font-size: 14px;
background:#b6d6c1;
padding: 4px 8px; border-radius: 16px;transition: all .7s; }




.btn_new3.focus,
.btn_new3:focus,
.btn_new3:hover {
    color: #000;
    text-decoration: none;
    outline: none !important;
	background:#b6d6c1; 
}




:root {
            --primary: #2463eb;
            --primary-light: #5a8eff;
            --primary-dark: #0a00b6;
            --secondary: #2463eb;
            --secondary-light: #5a8eff;
            --secondary-dark: #c43c00;
            --accent: #00E5FF;
            --success: #00C853;
            --warning: #FFD600;
            --danger: #FF1744;
            --dark: #263238;
            --light: #ECEFF1;
            --gray: #B0BEC5;
	
	 --primary-color: #2563eb;          
            --success-color: #10b981;
            --success-light: #d1fae5;
            --text-primary: #1f2937;
            --text-secondary: #4b5563;
            --text-light: #6b7280;
            --white: #ffffff;
            --gray-50: #f9fafb;
            --gray-100: #f3f4f6;
            --gray-200: #e5e7eb;
            --gray-300: #d1d5db;
            --border-radius: 0.5rem;
            --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
            --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
            --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	
	
	
	
	
	
	
	
	
	
	
        }






.margin_adjust{margin-top: 120px;}

.margin_adjust2{margin-top: 150px;}





.container2 {
    max-width: 1300px;
   margin: 140px auto 50px auto;
}









.myheader{position: fixed; top: 0; width: 100%;z-index: 9999;}
 .navbar-custom {
       
        -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
        -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
        transition: background .5s ease-in-out,padding .5s ease-in-out;
    }



.top-nav-collapse {
        padding: 0;        
        background: #fff !important; transition: all 1s;
	
    }

.logo_div img{transition:all .8s;max-width:175px;margin-top: 8px;}



.logo-max-width{max-width: 100px;transition:all .8s;}
.nav-margin-zero{ margin-top: 5px !important; transition:all .8s;}








.upper_nav{background:#c6a0d5;
padding-top: 4px; padding-bottom: 4px;}
.upper_nav a{color:#fff; text-decoration: none;}

.u_n_right{text-align: right;}





















/* -------- NAV & LOGO SECTION --------*/



.wrap2{ background:#fff; padding-top: 10px;padding-bottom: 5px; position: relative; z-index: 9;box-shadow: 0px 1px 5px #898989;}
.crush img{width:100%;}

.logo_div{ text-align: center; margin-top:0;}

.search_div{ margin-top: 20px;}
.search_div .form-control{  }

.p_login{text-align:right;}




.top_list p{text-align: center; font-weight: bold;}



ul.small_list{list-style: none;text-align: right;}
ul.small_list li{display: inline-block; vertical-align: middle;margin-left: 3px;
    margin-right: 3px;}
ul.small_list li a{text-decoration: none;margin: 0 0 0 0; color: #000;}
ul.small_list li a img{max-width: 20px;}

.only_mob{display: none !important;}


a.upload_btn{background:#2463eb !important; color: #fff !important; padding:0px 7px !important; border-radius: 6px !important;}

a.upload_btn:hover{color: #fff !important;}


@media(min-width:1200px){

.login_wrap{margin: 0 auto;}

	
}



@media (max-width: 992px) {
	
	.myheader{position: relative;}
	.wrap2{padding-top: 5px;}
	.top_div{background:#333;}
	.logo_div{display: none;}
	
	
	
	
	.p_login{text-align: center;}
	
	.top_div{text-align: center;}
.tel_div{ text-align: center; margin-top: 5px; margin-bottom: 5px;}
	
	.top_right{ text-align: center;}
	

	ul.credentials{ padding:12px 0 0 0;}
	
	ul.small_list{list-style: none;text-align: center;}
	
	ul.small_list li{line-height: 30px; }
	
	
	.upper_nav{text-align: center;display: none;}
	.u_n_right{text-align: center;}
	
	
	.container2{margin-top: 20px;}
	.only_mob{display:block !important;}
	ul.small_list{display: none;}
	
	a.upload_btn{border-radius: 0px !important;}

	
	
}











@media(max-width:767px) {
     .top_search{ width: 70%;}
	.news_input_top input[type=text]{ margin-bottom: 20px;}	
	
	
	
	
	
	
}

@media(max-width:479px) {
  .top_search{ width: 85%;}
}


@media(max-width:320px) {
	
}










.advert_modal{z-index: 99999;}


.advert_modal .modal-header{display: block;}
.advert_modal .modal-content{background-color:transparent; box-shadow: none;border: none;}
.advert_modal .modal-body{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#edf5fc+0,ffffff+43,ffffff+65,edf5fc+100 */
background: #edf5fc; /* Old browsers */
background: -moz-linear-gradient(top,  #edf5fc 0%, #ffffff 43%, #ffffff 65%, #edf5fc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #edf5fc 0%,#ffffff 43%,#ffffff 65%,#edf5fc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #edf5fc 0%,#ffffff 43%,#ffffff 65%,#edf5fc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf5fc', endColorstr='#edf5fc',GradientType=0 ); /* IE6-9 */
}

.advert_modal .close{}


.login_box ul.nav-pills{text-align: center; margin-bottom: 20px; margin-top:10px;}


.login_box ul.nav-pills li a{ color: #fff;background:#2463eb; font-size: 14px; border-radius: 0;}
.login_box ul.nav-pills li.active a{ background:#fff; color: #000;border-radius:0;}


.login_lower button{ width: 100%; padding:7px 0;border-radius: 0;}

.login_box h2{margin-top: 0; color: #000; border-bottom: 1px solid #d1d1d1; padding-bottom: 7px;}
















.form_div_outer h3{margin:5px; 0 0 0;}

.form_div_outer2{ padding-top: 10px; padding-bottom: 10px;}

.form_div_outer2 .form-control{ background:transparent; color: #333;border-bottom:1px solid #d6d6d6;  font-size: 13px;border-top:none; border-right: none; border-left: none;  box-shadow:none; resize: none;height: 40px;}


.form_div_outer2 ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #333;
  opacity: 1; /* Firefox */
}

.form_div_outer2 :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #333;
}

.form_div_outer2 ::-ms-input-placeholder { /* Microsoft Edge */
  color: #333;
}






.pretty{display: block !important;}





.pretty input:checked~.state.p-custom-color label:after,
.pretty.p-toggle .state.p-custom-color label:after {
	background-color: #a52121 !important
}

.pretty input:checked~.state.p-custom-color .icon,
.pretty input:checked~.state.p-custom-color .svg,
.pretty.p-toggle .state.p-custom-color .icon,
.pretty.p-toggle .state.p-custom-color .svg {
	color: #fff;
	stroke: #fff
}

.pretty input:checked~.state.p-pink-o label:before,
.pretty.p-toggle .state.p-pink-o label:before {
	border-color: #a52121
}

.pretty input:checked~.state.p-pink-o label:after,
.pretty.p-toggle .state.p-pink-o label:after {
	background-color: transparent
}

.pretty input:checked~.state.p-pink-o .icon,
.pretty input:checked~.state.p-pink-o .svg,
.pretty input:checked~.state.p-pink-o svg,
.pretty.p-toggle .state.p-pink-o .icon,
.pretty.p-toggle .state.p-pink-o .svg,
.pretty.p-toggle .state.p-pink-o svg {
	color: #a52121;
	stroke: #a52121;
}





@media (min-width: 992px) {
	.collapse.dont-collapse-sm {
		display: block;
		height: auto !important;
		visibility: visible;
	}
}





.banner{background: rgb(235,243,254);
background: -moz-linear-gradient(56deg, rgba(235,243,254,1) 0%, rgba(235,238,255,1) 100%);
background: -webkit-linear-gradient(56deg, rgba(235,243,254,1) 0%, rgba(235,238,255,1) 100%);
background: linear-gradient(56deg, rgba(235,243,254,1) 0%, rgba(235,238,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ebf3fe",endColorstr="#ebeeff",GradientType=1);padding-top: 60px; padding-bottom:80px;margin-top:65px;}

.banner .btn_new1{padding: 7px 14px;font-size: 16px;}
.banner .btn_new2{padding: 7px 14px;font-size: 16px;border:1px solid #e0e0e0;}

.banner h2{font-size: 60px;margin-bottom: 30px;margin-top: 30px;}
.banner h2 span{color:#2264ec;}

.banner p{font-size: 20px;margin-bottom: 30px;}


.banner_right{}
.banner_right img{width: 100%;}


.approach_div{margin-top: 30px;margin-bottom:60px;}
.app_box{border: 1px solid #e0e0e0; padding:20px 20px;border-radius: 20px;min-height: 195px;margin-top: 30px;}
.app_box img{max-width:50px;margin-bottom: 20px;}
.app_box h4{color: #000;font-size: 18px; font-weight: bold;}


.heading1{margin-bottom:10px;}
.heading1 h3{text-align: center; font-size: 28px; color: #000;}
.heading1 p{text-align: center;font-size: 16px;color: #777;}


.app_box h3{color:#2463eb;font-weight: bold; font-size: 30px;}


.other_height{min-height: 210px;box-shadow: 0 4px 8px 1px rgb(0 0 0 / 19%);
}




.sample_box{border: 1px solid #e0e0e0; padding:20px 20px;border-radius: 20px;min-height: 510px;margin-top: 30px;box-shadow: 0 4px 8px 1px rgb(0 0 0 / 19%);background: #fff;}
.sample_box img{ margin-bottom: 20px;}
.sample_box h4{color: #000;font-size: 18px; font-weight: bold;}

.sample_box h6{color: #898989;font-size: 14px;}


.get_in{margin-bottom: 60px;}
.get_in .btn_new1{border-radius: 8px;height: 45px;}

.blog_wrap{background: rgb(235,243,254);
background: -moz-linear-gradient(56deg, rgba(235,243,254,1) 0%, rgba(235,238,255,1) 100%);
background: -webkit-linear-gradient(56deg, rgba(235,243,254,1) 0%, rgba(235,238,255,1) 100%);
background: linear-gradient(56deg, rgba(235,243,254,1) 0%, rgba(235,238,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ebf3fe",endColorstr="#ebeeff",GradientType=1);padding-top: 30px; padding-bottom:30px;margin-bottom: 20px; margin-top:30px;}



.hobby_box{display: flex;margin-top: 30px;}
.hb_left{flex-shrink: 0;}
.hb_left i{margin-right: 15px;padding:5px 7px; border-radius: 8px; color: #fff;font-size:26px;}

.hb_right{flex-shrink:1;}
.hb_right h4{margin-top: 0;color: #000;font-size:18px; font-weight: bold;margin-bottom: 5px;}
.color_blue{background: #2661ee;}
.color_green{background: #14a444;}
.color_purple{background: #9233e9;}
.color_red{background:#d82778;}

.gradient1{background: rgb(236,244,253);
background: -moz-linear-gradient(56deg, rgba(236,244,253,1) 0%, rgba(219,234,253,1) 100%);
background: -webkit-linear-gradient(56deg, rgba(236,244,253,1) 0%, rgba(219,234,253,1) 100%);
background: linear-gradient(56deg, rgba(236,244,253,1) 0%, rgba(219,234,253,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ecf4fd",endColorstr="#dbeafd",GradientType=1);padding: 15px;border-radius: 10px;}

.gradient2{background: rgb(237,253,242);
background: -moz-linear-gradient(56deg, rgba(237,253,242,1) 0%, rgba(209,249,223,1) 100%);
background: -webkit-linear-gradient(56deg, rgba(237,253,242,1) 0%, rgba(209,249,223,1) 100%);
background: linear-gradient(56deg, rgba(237,253,242,1) 0%, rgba(209,249,223,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#edfdf2",endColorstr="#d1f9df",GradientType=1);padding: 15px;border-radius: 10px;}



.gradient3{background: rgb(248,242,254);
background: -moz-linear-gradient(56deg, rgba(248,242,254,1) 0%, rgba(245,233,255,1) 100%);
background: -webkit-linear-gradient(56deg, rgba(248,242,254,1) 0%, rgba(245,233,255,1) 100%);
background: linear-gradient(56deg, rgba(248,242,254,1) 0%, rgba(245,233,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8f2fe",endColorstr="#f5e9ff",GradientType=1);padding: 15px;border-radius: 10px;}


.gradient4{background: rgb(252,241,249);
background: -moz-linear-gradient(56deg, rgba(252,241,249,1) 0%, rgba(247,218,227,1) 100%);
background: -webkit-linear-gradient(56deg, rgba(252,241,249,1) 0%, rgba(247,218,227,1) 100%);
background: linear-gradient(56deg, rgba(252,241,249,1) 0%, rgba(247,218,227,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcf1f9",endColorstr="#f7dae3",GradientType=1);padding: 15px;border-radius: 10px;}


.hb_right ul{list-style: none;}


.about_wrap{}



.about_wrap h2{font-size: 28px; color: #000;}
.mission_box{padding: 15px;margin-bottom: 20px;}
.mission_box h3{margin-top: 0;color: #000;}
.mission_box p{margin-bottom: 0;}

.abt_top_para{margin-bottom: 30px;}

.abt_3d_right img{margin-top: 15px;}


.process-section {
    padding: 40px 0;
    background-color: #f0f0f0;margin-top: 40px;
}

.process-container {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1000px;
    margin:0 auto;
    margin-top: 50px;
    position: relative;
}

.process-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 1;
}

.step-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    margin-bottom: 1.5rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    position: relative;
}

.step-circle::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: inherit;
    opacity: 0.3;
    z-index: -1;
    transform: scale(0);
    transition: transform 0.3s ease;
}

.step-circle:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.process-step:hover .step-circle::after {
    transform: scale(1.3);
}

/* Step Colors */
.step-1 {
    background-color: #fbbf24;
}

.step-2 {
    background-color: #06b6d4;
}

.step-3 {
    background-color: #7c3aed;
}

.step-content {
    max-width: 200px;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.process-step:hover .step-content {
    opacity: 1;
}

.step-content h3 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color:#000;
}
 
.step-content p {
    font-size: 15px;
    color:#777;
    line-height: 1.5;
}

/* Connectors */
.step-connector {
    flex: 0.5;
    height: 3px;
    background: repeating-linear-gradient(
        90deg,
        #d1d5db 0,
        #d1d5db 5px,
        transparent 5px,
        transparent 10px
    );
    position: relative;
    top: -40px;
    margin: 0 -20px;
    animation: dashMove 1s linear infinite;
}

/* Animations */
@keyframes stepPop {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

@keyframes dashMove {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 20px 0;
    }
}

.process-step:hover .step-circle {
    animation: stepPop 0.5s ease;
}







.page-heading {
            text-align: center;
            margin-bottom: 40px;margin-top: 110px;
        }
        
        .page-heading h1 {
            font-size: 36px;
            margin-bottom: 10px;
            color:#000;
            font-weight: 700;
        }
        
        .page-heading p {
            font-size: 18px;
            color: #000;
            max-width: 700px;
            margin: 0 auto;
        }





.order-process { display: flex; justify-content: space-between; margin-bottom: 40px; position: relative; }
.order-process::before { content: ''; position: absolute; top: 30px; left: 0; width: 100%; height: 4px; background-color: var(--light); z-index: 1; }
.process-indicator { position: absolute; top: 30px; left: 0; height: 4px; width: 25%; background: linear-gradient(to right, var(--secondary), var(--primary)); z-index: 2; transition: width 0.5s; }

.process-step { display: flex; flex-direction: column; align-items: center; width: 100px; z-index: 3; }
.step-icon { width: 60px; height: 60px; border-radius: 50%; background-color: var(--light); display: flex; justify-content: center; align-items: center; margin-bottom: 10px; font-size: 24px; position: relative; transition: all 0.3s; }

        .step-icon.active { background: linear-gradient(135deg, var(--primary), var(--primary-light)); color: white; transform: scale(1.1); box-shadow: 0 4px 8px rgba(0,0,0,0.2); }
.step-icon.completed { background: linear-gradient(135deg, var(--success), #69F0AE); color: white; }
.step-name { font-weight: 500; font-size: 14px; text-align: center; }

.step-icon i{font-size: 24px;}


.process-indicator2 {
            position: absolute;
            top: 30px;
            left: 0;
            height: 4px;
            width: 75%;
            background: linear-gradient(to right, var(--secondary), var(--primary));
            z-index: 2;
            transition: width 0.5s;
        }
        


.process-indicator3 {
            position: absolute;
            top: 30px;
            left: 0;
            height: 4px;
            width: 93%;
            background: linear-gradient(to right, var(--secondary), var(--primary));
            z-index: 2;
            transition: width 0.5s;
        }
        






/* Upload section */
.upload-card { background-color: white; border-radius: 12px; box-shadow: 0 6px 18px rgba(0,0,0,0.06);margin-bottom: 30px; transition: all 0.3s; }
.upload-card:hover { transform: translateY(-5px); box-shadow: 0 12px 24px rgba(0,0,0,0.08); }

.card-header { display: flex; align-items: center; margin-bottom: 20px; }
.card-title { font-size: 20px; font-weight: 600; color: var(--primary); margin-left: 10px; }
.card-title-icon { width: 40px; height: 40px; background: linear-gradient(135deg, var(--primary-light), var(--primary)); border-radius: 8px; display: flex; justify-content: center; align-items: center; color: white;}

.card-title-icon i{font-size: 20px;}


.upload-area { border: 2px dashed var(--gray); border-radius: 12px; padding: 40px; text-align: center; margin-bottom: 20px; position: relative; transition: all 0.3s; cursor: pointer; overflow: hidden;background: #f2f2f2;}
.upload-area:hover { border-color: var(--primary); background-color: rgba(98, 0, 234, 0.03); }

.upload-icon { font-size: 50px; color: var(--primary); margin-bottom: 15px; transition: transform 0.3s; }
.upload-area:hover .upload-icon { transform: translateY(-10px); }



.upload-text { margin-bottom: 20px; font-size: 16px; color: var(--dark); }

.upload-button { background: linear-gradient(to right, var(--primary), var(--primary-light)); color: white; border: none; padding: 12px 25px; border-radius: 50px; font-size: 16px; font-weight: 500; cursor: pointer; transition: all 0.3s; box-shadow: 0 4px 8px rgba(98, 0, 234, 0.3); display: inline-flex; align-items: center; gap: 8px; }
.upload-button:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(98, 0, 234, 0.4); }

.upload-button i{font-size: 20px;}


.right_side_column{top: 100px;position: sticky;}




.file-specs { color: var(--gray); font-size: 14px; margin-top: 15px; }

        
        .secure-upload {display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; color: var(--gray); font-size: 14px;}  
.model-preview {background-color: var(--light); border-radius: 12px; display: flex; justify-content: center; align-items: center; margin-bottom: 20px; overflow: hidden; position: relative;}  
.model-preview img { width: 100%;}  
.preview-controls {display: flex; justify-content: center; gap: 15px; margin-bottom: 20px;}  
.preview-button {background-color: var(--light); border: none; padding: 8px 15px; border-radius: 50px; font-size: 14px; display: flex; align-items: center; gap: 5px; cursor: pointer; transition: all 0.3s;}  
.preview-button:hover {background-color: var(--gray); color: white;}  
.materials-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 15px; margin-bottom: 20px;}  
.material-card {background-color: white; border: 2px solid var(--light); border-radius: 10px; padding: 15px; text-align: center; cursor: pointer; transition: all 0.3s;}  
.material-card:hover {transform: translateY(-5px); box-shadow: 0 8px 16px rgba(0,0,0,0.1);}  
.material-card.selected {border-color: var(--primary); background-color: rgba(98, 0, 234, 0.05);}  
.material-icon {font-size: 30px; margin-bottom: 10px;}  

        .material-name {font-weight: 600; font-size: 14px; margin-bottom: 5px;}  
.material-desc {font-size: 12px; color: var(--gray);}  
.material-price {font-weight: 500; color: var(--secondary); margin-top: 5px; font-size: 14px;}  
.new-tag {position: absolute; top: 5px; right: 5px; background-color: var(--danger); color: white; font-size: 10px; padding: 3px 6px; border-radius: 4px;}  
.color-selection {margin-bottom: 20px;}  
.option-label {font-weight: 600; margin-bottom: 10px; display: block;}  
.color-grid {display: flex; flex-wrap: wrap; gap: 10px;}  
.color-option {width: 36px; height: 36px; border-radius: 50%; cursor: pointer; transition: all 0.3s; position: relative; border: 2px solid transparent;}  
.color-option:hover {transform: scale(1.1);}  
.color-option.selected {border-color: var(--primary); transform: scale(1.1);}  
.color-option.selected::after {content: '✓'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; font-size: 16px; text-shadow: 0 0 2px rgba(0,0,0,0.5);}  

.toggle-group {display: flex; overflow: hidden; border-radius: 8px; border: 2px solid var(--light);}  
.toggle-option {flex: 1; text-align: center; padding: 12px; background-color: white; cursor: pointer; transition: all 0.3s; position: relative; overflow: hidden;}  

        .toggle-option.selected {
            background-color: var(--primary);color: white;
        }
        
        .toggle-option:not(:last-child) {
            border-right: 1px solid var(--light);}
        
        .info-icon {
            display: inline-flex;
            width: 18px;
            height: 18px;
            background-color: var(--gray);
            color: white;
            border-radius: 50%;
            justify-content: center;
            align-items: center;
            font-size: 12px;
            margin-left: 5px;
            cursor: help;
            position: relative;
        }
        
        .info-icon:hover::before {
            content: attr(data-tooltip);
            position: absolute;
            top: -40px;
            left: 50%;
            transform: translateX(-50%);
            background-color: var(--dark);
            color: white;
            padding: 5px 10px;
            border-radius: 4px;
            font-size: 12px;
            white-space: nowrap;
            z-index: 10;
        }
        
        .info-icon:hover::after {
            content: '';
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            border-width: 5px;
            border-style: solid;
            border-color: var(--dark) transparent transparent transparent;
            z-index: 10;
        }
        
        /* Quantity controls */
        .quantity-control {
            display: flex;
            align-items: center;
            border: 2px solid var(--light);
            border-radius: 8px;
            overflow: hidden;
            width: fit-content;
        }
        
        .quantity-btn {
            width: 40px;
            height: 40px;
            background-color: var(--light);
            border: none;
            font-size: 18px;
            cursor: pointer;
            transition: all 0.3s;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        
        .quantity-btn:hover {
            background-color: var(--gray);
            color: white;
        }
        
        .quantity-input {
            width: 60px;
            height: 40px;
            border: none;
            text-align: center;
            font-size: 16px;
        }
        
        .quantity-input:focus {
            outline: none;
        }
        
        /* Order summary */
        .summary-card {
            background-color: white;
            border-radius: 12px;
            box-shadow: 0 6px 18px rgba(0,0,0,0.06);          
            transition: all 0.3s;
        }
        
        .summary-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 24px rgba(0,0,0,0.08);
        }
        
        .summary-header {
            font-size: 20px;
            font-weight: 600;text-align: center;
			background:var(--primary);
            color: #fff;
            margin-bottom: 20px;
            padding-bottom: 10px;
            border-bottom: 2px solid var(--light);
        }
        
        .price-item {
            display: flex;
            justify-content: space-between;
            margin-bottom: 15px;
        }
        
        .price-label {
            font-weight: 500;
        }
        
        .price-value {
            font-weight: 600;
        }
        
        .price-total {
            font-size: 18px;
            font-weight: 700;
            display: flex;
            justify-content: space-between;
            margin-top: 20px;
            padding-top: 15px;
            border-top: 2px solid var(--light);
        }
        
        .special-cases {
            font-size: 14px;
            color: var(--gray);
            margin-top: 5px;
        }
        
        .special-link {
            color: var(--primary);
            text-decoration: none;
        }
        
        .weight-row {
            display: flex;
            align-items: center;
            margin: 20px 0;
            gap: 10px;
        }
        
        .weight-icon {
            width: 24px;
            height: 24px;
        }
        
        .terms-checkbox {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            margin: 20px 0;
        }
        
        .custom-checkbox {
            appearance: none;
            width: 20px;
            height: 20px;
            border: 2px solid var(--gray);
            border-radius: 4px;
            cursor: pointer;
            position: relative;
            transition: all 0.3s;
        }
        
        .custom-checkbox:checked {
            background-color: var(--primary);
            border-color: var(--primary);
        }
        
        .custom-checkbox:checked::after {
            content: '✓';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: white;
            font-size: 14px;
        }
        
        .checkout-btn {
            background: linear-gradient(to right, var(--secondary), var(--secondary-light));
            color: white;
            border: none;
            padding: 15px;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            width: 100%;
            cursor: pointer;
            transition: all 0.3s;
            box-shadow: 0 4px 8px rgba(255, 109, 0, 0.3);
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
        }
        
        .checkout-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 12px rgba(255, 109, 0, 0.4);
        }
        
        .shipping-section {
            margin-top: 30px;
        }
        
        .shipping-title {
            font-weight: 600;
            margin-bottom: 15px;
        }
        
        .coupon-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 15px;
        }






        
        /* Animations */
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .upload-card, .summary-card {
            animation: fadeIn 0.5s ease-out;
        }
        
        /* Chat widget */
        .chat-widget {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, var(--primary), var(--primary-light));
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            color: white;
            font-size: 24px;
            cursor: pointer;
            box-shadow: 0 4px 12px rgba(98, 0, 234, 0.3);
            transition: all 0.3s;
            z-index: 1000;
        }
        
        .chat-widget:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 16px rgba(98, 0, 234, 0.4);
        }
        
        /* Responsive */
        @media (max-width: 992px) {
            .content-grid {
                grid-template-columns: 1fr;
            }
            
            .summary-card {
                position: static;
                margin-bottom: 30px;
            }
            
            .nav-links {
                display: none;
            }
			
			.page-heading {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 10px;}
			
			
			.right_side_column{top: 0;position: relative;margin-top: 15px;}
			
			
			
			
			
			
			
			
        }
        
        @media (max-width: 768px) {
            .materials-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .page-heading h1 {
                font-size: 28px;
            }
            
            .page-heading p {
                font-size: 16px;
            }
            
            .process-step {
                width: 80px;
            }
            
            .step-icon {
                width: 50px;
                height: 50px;
                font-size: 20px;
            }
            
            .step-name {
                font-size: 12px;
            }
        }
        
        @media (max-width: 576px) {
            .materials-grid {
                grid-template-columns: 1fr;
            }
            
            .user-actions span {
                display: none;
            }
        }
        
        /* Drag and drop effects */
        .upload-area.dragover {
            border-color: var(--primary);
            background-color: rgba(98, 0, 234, 0.05);
        }
        
        .upload-area.dragover .upload-icon {
            transform: scale(1.2);
        }














.file-preview {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }
        
        .file-thumbnail {
            width: 120px;
            height: 120px;
            background-color: var(--light);
            border-radius: 8px;
            margin-right: 20px;
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden;
        }
        
        .file-thumbnail img {
            max-width: 100%;
            max-height: 100%;
            object-fit: cover;
        }
        
        .file-info {
            flex: 1;
        }
        
        .file-name {
            font-weight: 600;
            font-size: 18px;
            margin-bottom: 5px;
        }
        
        .file-details {
            color: var(--gray);
            font-size: 14px;
            margin-bottom: 5px;
        }
        
        .file-dimensions {
            display: flex;
            gap: 15px;
            margin-top: 10px;
        }
        
        .dimension-item {
            display: flex;
            align-items: center;
            gap: 5px;
        }
        
        .dimension-label {
            font-size: 14px;
            color: var(--gray);
        }
        
        .dimension-value {
            font-weight: 600;
            font-size: 14px;
        }


.material-specs {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            margin-top: 20px;
        }
        
        .spec-item {
            flex: 1;
            min-width: 200px;
            padding: 15px;
            background-color: var(--light);
            border-radius: 8px;
            transition: all 0.3s;
        }
        
        .spec-item:hover {
            background-color: rgba(98, 0, 234, 0.1);
            transform: translateY(-3px);
        }
        
        .spec-label {
            font-size: 14px;
            color: var(--gray);
            margin-bottom: 5px;
        }
        
        .spec-value {
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 5px;
        }
        




.color-preview {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            display: inline-block;
            border: 1px solid #ccc;
        }
        
        .tech-badge {
            display: inline-flex;
            align-items: center;
            padding: 3px 10px;
            background-color: var(--primary-light);
            color: white;
            border-radius: 4px;
            font-size: 12px;
            font-weight: 500;
            gap: 5px;
        }
        
        .review-notes {
            margin-top: 20px;
            padding: 15px;
            background-color: rgba(255, 215, 0, 0.1);
            border-left: 4px solid var(--warning);
            border-radius: 4px;
        }
        
        .notes-header {
            font-weight: 600;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 5px;
        }
        
        .pricing-details {
            margin-top: 20px;
        }
        
        .price-row {
            display: flex;
            justify-content: space-between;
            padding: 10px 0;
            border-bottom: 1px dashed var(--light);
        }
        
        .price-label {
            color: var(--gray);
        }
        
        .price-total {
            font-size: 18px;
            font-weight: 700;
            color: var(--primary);
            padding: 15px 0;
            margin-top: 10px;
            display: flex;
            justify-content: space-between;
        }
        
        .action-buttons {
            display: flex;
            gap: 15px;
            margin-top: 30px;
        }



  .btn-outline {
            padding: 12px 20px;
            border: 2px solid var(--primary);
            background-color: transparent;
            color: var(--primary);
            border-radius: 8px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            flex: 1;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
        }
        
        .btn-outline:hover {
            background-color: rgba(98, 0, 234, 0.1);
            transform: translateY(-2px);
        }
        
        .btn-primary {
            padding: 12px 20px;
            border: none;
            background: linear-gradient(to right, var(--primary), var(--primary-light));
            color: white;
            border-radius: 8px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            flex: 1;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            box-shadow: 0 4px 8px rgba(98, 0, 234, 0.3);
        }
        
        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 12px rgba(98, 0, 234, 0.4);
        }
        
        /* Order summary */
        .summary-card {
            background-color: white;
            border-radius: 12px;
            box-shadow: 0 6px 18px rgba(0,0,0,0.06) !important;
          
            position: sticky;
            top: 100px;
            transition: all 0.3s;
        }
        
        .summary-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 24px rgba(0,0,0,0.08);
        }
        
        .summary-header {
            font-size: 20px;
            font-weight: 600;
            color:#fff;margin-top: 0;
            margin-bottom: 10px;border-top-left-radius: 12px; border-top-right-radius:12px;
            padding-bottom:20px;padding-top: 15px;
            border-bottom: 2px solid var(--light);
        }
        
        .summary-item {
            display: flex;
            justify-content: space-between;
            margin-bottom: 15px;
        }
        
        .summary-label {
            font-weight: 500;
        }
        
        .summary-value {
            font-weight: 600;
        }
        
        .summary-total {
            font-size: 18px;
            font-weight: 700;
            display: flex;
            justify-content: space-between;
            margin-top: 20px;
            padding-top: 15px;
            border-top: 2px solid var(--light);
        }
        
        .delivery-info {
            margin-top: 30px;
        }
        
        .delivery-header {
            font-weight: 600;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .delivery-time {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 15px;
            background-color: rgba(0, 200, 83, 0.1);
            border-radius: 8px;
            margin-bottom: 20px;
        }
        
        .delivery-icon {
            width: 40px;
            height: 40px;
            background-color: var(--success);
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            color: white;
        }
        
.delivery-icon i{font-size: 20px;}


        .delivery-content {
            flex: 1;
        }
        
        .delivery-date {
            font-weight: 600;
            margin-bottom: 3px;
        }
        
        .delivery-note {
            font-size: 14px;
            color: var(--gray);
        }
        
        .coupon-section {
            margin-top: 20px;
            padding: 15px;
            background-color: rgba(255, 109, 0, 0.1);
            border-radius: 8px;
        }
        
        .coupon-header {
            font-weight: 600;
            margin-bottom: 10px;
            display: flex;
            justify-content: space-between;
        }
        
        .coupon-link {
            color: var(--secondary);
            text-decoration: none;
            font-size: 14px;
        }
        
        .coupon-input {
            display: flex;
            gap: 8px;
        }
        
        .coupon-field {
            flex: 1;
            padding: 10px;
            border: 1px solid var(--gray);
            border-radius: 4px;
            font-size: 14px;
        }
        
        .coupon-button {
            padding: 10px 15px;
            background-color: var(--secondary);
            border: none;
            border-radius: 4px;
            color: white;
            cursor: pointer;
            transition: all 0.3s;
        }
        
        .coupon-button:hover {
            background-color: var(--secondary-dark);
        }
        
        .checkout-btn {
            background: linear-gradient(to right, var(--secondary), var(--secondary-light));
            color: white;
            border: none;
            padding: 15px;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            width: 100%;
            cursor: pointer;
            transition: all 0.3s;
            box-shadow: 0 4px 8px rgba(255, 109, 0, 0.3);
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
            margin-top: 20px;
        }
        
        .checkout-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 12px rgba(255, 109, 0, 0.4);
        }

.checkout-btn i{font-size: 24px;}
        
        /* Chat widget */
        .chat-widget {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, var(--primary), var(--primary-light));
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            color: white;
            font-size: 24px;
            cursor: pointer;
            box-shadow: 0 4px 12px rgba(98, 0, 234, 0.3);
            transition: all 0.3s;
            z-index: 1000;
        }
        
        .chat-widget:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 16px rgba(98, 0, 234, 0.4);
        }
        
        /* Animations */
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .review-card, .summary-card {
            animation: fadeIn 0.5s ease-out;
        }
        
        /* Responsive */
        @media (max-width: 992px) {
            .review-content {
                grid-template-columns: 1fr;
            }
            
            .summary-card {
                position: static;
                margin-bottom: 30px;
            }
            
            .nav-links {
                display: none;
            }
			
			
			 .coupon-input {
            display: block;
            
        }
        
			.coupon-field{width: 100%;}
        
        .coupon-button {
           width: 100%; margin-top: 10px;
        }
			
			
			.file-dimensions {
    display: block;    
    margin-top: 10px;}
			
			.dimension-item {
				display: inline-block;}
			
			
        }
        
        @media (max-width: 768px) {
            .material-specs {
                flex-direction: column;
                gap: 10px;
            }
            
            .page-heading h1 {
                font-size: 28px;
            }
            
            .page-heading p {
                font-size: 16px;
            }
            
            .process-step {
                width: 80px;
            }
            
            .step-icon {
                width: 50px;
                height: 50px;
                font-size: 20px;
            }
            
            .step-name {
                font-size: 12px;
            }
            
            .action-buttons {
                flex-direction: column;
            }
        }
        
        @media (max-width: 576px) {
            .file-preview {
                flex-direction: column;
                align-items: flex-start;
            }
            
            .file-thumbnail {
                margin-right: 0;
                margin-bottom: 15px;
                width: 100%;
            }
            
            .user-actions span {
                display: none;
            }
        }


.review_row{margin-bottom: 50px;}





.top_summary img{border: 1px solid #e0e0e0;}

.top_summary_mid{padding-left: 0; padding-right: 0;}
.top_summary_mid h4{margin: 0 0 0 0; font-size: 18px; font-weight: bold;color:#000;}
.top_summary_mid h6{margin:10px 0 0 0; font-size: 15px;color:#000;}
.top_summary_right{text-align: right;}
.top_summary_mid p{margin:8px 0 0 0; font-weight: bold; color: #000;line-height: normal;}

.ts1{ margin-bottom: 10px;}





.shipping_options{margin-bottom:10px; display: block;}

.shipping_options label span{color: #2463eb !important;float: right;}

.shipping_options label{color:#000;}


.checkout_main h3{color:#2463eb;font-size: 20px;}

.checkout_main{background: #fff; padding: 15px;box-shadow: 0 6px 18px rgb(0 0 0 / 6%) !important;border-radius: 12px;}


.address_box{}
.custom_border{}

.address_box_inner{padding:0;}
.address_box a{ text-decoration: none;}
.address_box p{color: #333; margin: 0 0 0 0; padding: 0 0 0 0; font-size: 13px;}


.address_text{margin-bottom:0; margin-top: 10px;}

.address_box label{color: #333;}

label.card_label{font-size: 13px;}
.cards_pay{margin-left:20px; margin-top: 10px;}
.cards_pay p{margin-top: 10px;}
.cards_pay p span{border-bottom: 1px solid #000; font-weight: bold;}

.cards_pay img{max-width: 240px;}

.address_box_inner ul{ list-style: none;}
.address_box_inner ul li{ padding-bottom: 20px; padding-top: 20px; border-bottom: 1px solid #e0e0e0;}

.no_border_bottom{border-bottom:0 !important;}

.checkout_main h3 i{padding: 11px 10px; background: linear-gradient(135deg, var(--primary-light), var(--primary)); color: #fff;border-radius: 9px;}






.grey_bg{background: #f1f1f1;}






.left-column{padding: 15px;background:#fff;border-radius: 10px; box-shadow: 0 6px 18px rgba(0,0,0,0.06);margin-bottom: 15px;}
.summary_padding{padding: 15px;}




.confirm_outer{margin-top: 130px;margin-bottom: 50px;}


.confirmation-card {
            background-color: var(--white);
            border-radius: 12px;
            box-shadow: var(--shadow-md);
            padding:15px;
            max-width: 800px;
            margin: 0 auto;
            position: relative;
            overflow: hidden;
        }

        .confirmation-badge {
            position: absolute;
            top: 0;font-size: 18px;
            right: 2rem;
            background-color: var(--success-color);
            color: var(--white);
            padding: 0.5rem 1.5rem;
            border-bottom-left-radius: 0.5rem;
            border-bottom-right-radius: 0.5rem;
            font-weight: 600;
            box-shadow: var(--shadow-sm);
        }

        .confirmation-header {
            text-align: center;
            margin-bottom: 2rem;
            position: relative;
        }

        .success-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 4rem;
            height: 4rem;
            background-color: var(--success-light);
            border-radius: 50%;
            margin: 0 auto 1rem;
        }

.success-icon i{font-size: 24px;color: var(--success-color);}





        .success-icon svg {
            width: 2rem;
            height: 2rem;
            fill: var(--success-color);
        }

        .confirmation-title {
            font-size:24px;
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: 0.5rem;
        }

        .confirmation-subtitle {
            font-size: 15px;
            color: var(--text-secondary);
        }

        .order-details {
            margin-top: 2rem;
            border: 1px solid var(--gray-200);
            border-radius: var(--border-radius);
            overflow: hidden;
        }

        .order-details-header {
            background-color: var(--gray-100);
            padding: 1rem;
            font-weight: 600;font-size: 17px;
            color: var(--text-primary);
            border-bottom: 1px solid var(--gray-200);
        }

        .order-details-content {
            padding: 1.5rem;
        }

        .order-info-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1.5rem;
            margin-bottom: 1.5rem;
        }

        .order-info-item {
            margin-bottom: 1rem;
        }

        .order-info-label {
            font-size: 13px;
            color: var(--text-light);
            margin-bottom: 0.25rem;
        }

        .order-info-value {
            font-weight: 600;font-size: 16px;
            color: var(--text-primary);
        }

        .divider {
            height: 1px;
            background-color: var(--gray-200);
            margin: 1.5rem 0;
        }

        .order-items {
            margin-bottom: 1.5rem;
        }

        .order-item {
            display: flex;
            align-items: flex-start;
            margin-bottom: 1.5rem;
            padding-bottom: 1.5rem;
            border-bottom: 1px solid var(--gray-200);
        }

        .order-item:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: none;
        }

        .order-item-image {
            width: 5rem;
            height: 5rem;
            background-color: var(--gray-100);
            border-radius: var(--border-radius);
            margin-right: 2rem;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .order-item-image svg {
            width: 5rem;
            height: 5rem;
            fill: var(--primary-color);
        }

        .order-item-details {
            flex: 1;
        }

        .order-item-name {
            font-weight: 600;
            margin-bottom: 0.25rem;font-size: 18px;
        }

        .order-item-description {
            color: var(--text-light);
            font-size:13px;
            margin-bottom: 0.5rem;
        }

        .order-item-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            font-size: 13px;
        }

        .meta-item {
            display: flex;
            align-items: center;
        }

        .meta-label {
            color: var(--text-light);
            margin-right: 0.25rem;
        }

        .meta-value {
            font-weight: 500;
        }

        .order-summary {
            background-color: var(--gray-50);
            border-radius: var(--border-radius);
            padding: 1.5rem;
            margin-top: 1.5rem;
        }

        .summary-row {
            display: flex;
            justify-content: space-between;
            margin-bottom: 0.75rem;font-size: 16px;
        }

        .summary-row:last-child {
            margin-bottom: 0;
            padding-top: 0.75rem;
            border-top: 1px solid var(--gray-200);
            font-weight: 600;
            font-size: 16px;
        }

        .summary-label {
            color: var(--text-secondary);
        }

       



     

        .support-info {
            text-align: center;
            margin-top: 2rem;
            padding: 1.5rem;
            background-color: var(--gray-50);
            border-radius: var(--border-radius);
        }

        .support-title {
            font-weight: 600;
            margin-bottom: 0.5rem;
        }

        .support-text {
            color: var(--text-secondary);
            margin-bottom: 1rem;
        }

        .support-contact {
            display: flex;
            justify-content: center;
            gap: 1.5rem;
        }

        .contact-item {
            display: flex;
            align-items: center;
            color: var(--primary-color);
            text-decoration: none;
        }

        .contact-item svg {
            width: 22px;
            height:22px;
             color: #fff;
        }



 .actions {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin-top: 2rem;
            justify-content: center;
        }


.actions i{margin-right: 4px; font-size: 16px;}


     .btn-primary2 {
            background-color: var(--primary-color);
            color: var(--white);
            border: 1px solid var(--primary-color);
        }

        .btn-primary2:hover {
            background-color: var(--primary-dark);
            border-color: var(--primary-dark);
        }

        .btn-secondary2 {
            background-color: var(--white);
            color: var(--text-primary);
            border: 1px solid var(--gray-300);
        }

        .btn-secondary2:hover {
            background-color: var(--gray-50);
        }


.btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.75rem 1.5rem;
            border-radius: var(--border-radius);
            font-weight: 500;
            text-decoration: none;
            transition: all 0.2s;
            cursor: pointer;
        }








.order-status2 {
            margin-top: 2rem;
        }

        .status-timeline2 {
            display: flex;
            justify-content: space-between;
            margin: 2rem 0;
            position: relative;
        }

        .status-timeline2::before {
            content: "";
            position: absolute;
            top:15px;
            left: 0;
            right: 0;
            height: 2px;
            background-color: var(--gray-200);
            z-index: 1;
        }

        .status-step2 {
            position: relative;
            z-index: 2;
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 20%;
        }

        .step-icon2 {
            width: 3rem;
            height: 3rem;
            border-radius: 50%;
            background-color: var(--white);
            border: 2px solid var(--gray-300);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 0.75rem;
        }

        .step-active2 .step-icon2 {
            background-color: var(--primary-color);
            border-color: var(--primary-color);
            color: var(--white);
        }

        .step-completed2 .step-icon2 {
            background-color: var(--success-color);
            border-color: var(--success-color);
            color: var(--white);
        }

        .step-label2 {
            font-size: 13px;
            text-align: center;
            color: var(--text-light);
        }

        .step-active2 .step-label2,
        .step-completed2 .step-label2 {
            color: var(--text-primary);
            font-weight: 500;
        }



   .expected-delivery2 {
            background-color:#dbeafe;
            border-radius: var(--border-radius);
            padding: 1rem;
            text-align: center;
            margin-top: 1.5rem;
        }

        .delivery-label2 {
            font-weight: 500;
            color: var(--primary-color);
            margin-bottom: 0.25rem;
        }

        .delivery-date2 {
            font-weight: 600;
            color: var(--text-primary);
        }



@media (max-width: 768px) {
	
	
	.confirm_outer {
    margin-top: 30px;}	
	
	
            .order-info-grid {
                grid-template-columns: 1fr;
            }

            .status-timeline2 {
                flex-direction: column;
                align-items: flex-start;
                gap: 1.5rem;
                margin-left: 1rem;
            }

            .status-timeline2::before {
                top: 0;
                bottom: 0;
                left: 14px;
                right: auto;
                width: 2px;
                height: 100%;
            }

            .status-step2 {
                flex-direction: row;
                width: 100%;
                align-items: flex-start;
            }

            .step-icon2 {
                margin-right: 1rem;
                margin-bottom: 0;
            }

            .step-label2 {
                text-align: left;
            }

            .actions {
                flex-direction: column;
            }

            

            .footer-content {
                flex-direction: column;
                gap: 1rem;
            }
	
	
	.support-contact {
    display: block;
	}
	
	
	.confirm_outer {
    display: block;}
	
	.contact-item {
    display: block;margin-bottom: 10px;}
	
	
	
	.confirmation-badge{font-size: 14px;}
	
	
	
	
	
	
	
        }















/* Chatbot styles */
        .chat-widget {
            position: fixed;
            bottom: 2rem;
            right: 2rem;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background-color: var(--primary);
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
            z-index: 1000;
            transition: all 0.3s;
        }
        
        .chat-widget:hover {
            transform: scale(1.1);
        }
        
        .chat-panel {
            position: fixed;
            top: 0;
            right: -400px;
            width: 400px;
            height: 100%;
            background-color: white;
            box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
            z-index: 99999;
            transition: right 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            display: flex;
            flex-direction: column;
        }
        
        .chat-panel.open {
            right: 0;
        }
        
        .chat-header {
            background-color: var(--primary);
            color: white;
            padding: 1.25rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .chat-title {
            font-size: 20px;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }
        
        .close-chat {
            background: none;
            border: none;
            color: white;
            cursor: pointer;
            font-size:20px;
            transition: all 0.3s;
        }
        
        .close-chat:hover {
            transform: rotate(90deg);
        }
        
        .chat-body {
            flex: 1;
            padding: 1.5rem;
            overflow-y: auto;
        }
        
        .chat-intro {
            text-align: center;
            margin-bottom: 2rem;
        }
        
        .chat-intro h3 {
            margin-bottom: 0.5rem;
            color: var(--primary);font-weight: bold;
        }
        
        .chat-intro p {
            color: var(--gray);
            font-size: 16px;
        }
        
        .enquiry-form {
            animation: slideIn 0.5s;
        }
.enquiry-form label{font-size: 16px;margin-bottom: 10px;}

        
        @keyframes slideIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .form-control-chat {
            width: 100%;
            padding:10px 12px;
            border: 1px solid #ddd;
            border-radius: 5px;
            font-size:16px;
            margin-bottom: 1rem;
            transition: all 0.3s;
        }
        
        .form-control-chat:focus {
            outline: none;
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(128, 18, 255, 0.1);
        }
        
        textarea.form-control-chat {
            min-height: 100px;
            resize: vertical;
        }
        
        .upload-area {
            border: 2px dashed #ddd;
            border-radius: 5px;
            padding: 30px;
            text-align: center;
            margin-bottom: 1.5rem;
            cursor: pointer;
            transition: all 0.3s;
        }
        
        .upload-area:hover {
            border-color: var(--primary);
        }
        
        .upload-icon {
            color: var(--primary);
            font-size: 2rem;
            margin-bottom: 0.5rem;
        }
        
        .upload-text {
            margin-bottom: 0.75rem;
            font-size: 14px;
            color: var(--gray);
        }
        
        .upload-button {
            background-color: var(--light);
            border: none;
            padding: 0.5rem 1rem;
            border-radius: 5px;
            cursor: pointer;
            font-size:15px;
            transition: all 0.3s;
        }
        
        .upload-button:hover {
            background-color: #e0e0e0;
        }
        
        .submit-enquiry {
            width: 100%;
            padding: 0.75rem;
            background-color: var(--primary);
            color: white;
            border: none;
            border-radius: 5px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 0.5rem;
        }
        
        .submit-enquiry:hover {
            background-color: var(--primary-dark);
        }
        
        /* Overlay for when chat is open */
        .overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: rgba(0, 0, 0, 0.5);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s;
            z-index: 1000;
        }
        
        .overlay.active {
            opacity: 1;
            visibility: visible;
        }
        


@media (max-width: 992px) {
            .chat-body {
    flex: 1;
    padding:25px;
    overflow-y: auto;
}
            
            .checkout-container {
                grid-template-columns: 1fr;
            }
            
         
            
            .chat-panel {
                width: 100%;
                right: -100%;
            }
        }




.login_page{margin-top:120px; margin-bottom: 70px;}

.login_page .login_box{background: #fff; padding: 15px;border-radius: 12px; box-shadow: 0 8px 24px rgb(0 0 0 / 10%);}

.login_page .login_box ul.nav-pills li a {
    color: #000;
  border-bottom: 1px solid #e0e0e0;background: #fff;
    font-size: 17px;
    border-radius: 0;font-weight: bold;
}


.login_page .login_box ul.nav-pills li.active a{ border-bottom: 2px solid #2463eb; color: #000;border-radius:0;background: transparent;}



.login_top{}
.login_top h3{text-align: center;font-weight: bold;color:#2463eb;margin-top:10px;font-size: 27px;}



ul.social_list{list-style: none;text-align: center;margin-top: 25px; margin-bottom: 15px;}
ul.social_list li{display: inline-block;}
ul.social_list li a{padding:15px 5px 7px 5px;}


.reg_link{text-align: center;}


.login_lower_social h6{text-align: center;font-size: 14px;margin-bottom: 5px;color: var(--gray);}

.reg_link p{color:var(--gray);}

.reg_link p a{color:#2463eb;font-weight: bold;}

.forgot{color:#2463eb;font-weight: bold;}


.progress-container {
    width: 100%;
    height: 5px;
    background: #e5e5e5;
    border-radius: 5px;
    margin-top: 10px;
    overflow: hidden;
}

#progress-bar {
    height: 100%;
    width: 0%;
    transition: width 0.3s ease-in-out;
    border-radius: 5px;
}





/* Main contact section */
        .contact-section {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px 0; margin-top: 120px; margin-bottom: 70px;
        }
        
        .contact-container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            width: 100%;
            max-width: 1100px;
            background-color: white;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            overflow: hidden;
            height: calc(100vh - 150px);
            max-height: 600px;
        }
        
        .contact-info {
            background: linear-gradient(135deg, var(--primary), var(--primary-light));
            color: white;
            padding: 40px;
            display: flex;
            flex-direction: column;
        }
        
        .contact-title {
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 20px;
        }
        
        .contact-subtitle {
            font-size: 16px;
            margin-bottom: 40px;
            opacity: 0.9;
        }
        
        .contact-details {
            margin-top: auto;
        }
        
        .contact-item {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 20px;
        }
        
        .contact-icon {
            width: 50px;
            height: 50px;
            background-color: rgba(255,255,255,0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .contact-text {
            font-size: 16px;color: #fff;
        }
        
        .contact-text strong {
            display: block;
            font-size: 14px;
            opacity: 0.8;
            margin-bottom: 3px;
        }
        
        .social-links {
            display: flex;
            gap: 15px;
            margin-top: 30px;
        }
        
        .social-icon {
            width: 40px;
            height: 40px;
            background-color: rgba(255,255,255,0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            transition: all 0.3s;
        }
        
        .social-icon:hover {
            transform: translateY(-5px);
            background-color: rgba(255,255,255,0.3);
        }
        
        .contact-form {
            padding: 40px;
            overflow-y: auto;
        }
        

        
        textarea.form-control {
            min-height: 120px;
            resize: none;
        }
        
        .form-row {
            display: flex;
            gap: 15px;
        }
        
        .form-group.flex-1 {
            flex: 1;
        }
        
        .submit-btn {
            background: linear-gradient(to right, var(--primary), var(--primary-light));
            color: white;
            border: none;
            padding: 14px 25px;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            box-shadow: 0 4px 8px rgba(98, 0, 234, 0.3);
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .submit-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 12px rgba(98, 0, 234, 0.4);
        }
        
        .success-message {
            display: none;
            background-color: var(--success);
            color: white;
            padding: 15px;
            border-radius: 8px;
            margin-bottom: 20px;
            animation: fadeIn 0.5s ease-out;
        }
        
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(10px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        /* Responsive styles */
        @media (max-width: 992px) {
         
            
            .contact-container {
                grid-template-columns: 1fr;
                max-height:none;
                height: auto;
            }
            
            .contact-info {
                padding: 30px;
                order: 1;
            }
            
            .contact-form {
                padding: 30px;
                order: 0;
            }
            
			.contact-section {margin-top: 20px;}
          
        }
        
        @media (max-width: 576px) {
            .contact-title {
                font-size: 24px;
            }
            
            .contact-item {
                gap: 10px;
            }
            
            .contact-icon {
                width: 40px;
                height: 40px;
            }
            
     
            
            .user-actions span {
                display: none;
            }
        }




























/* -------- Scroll Top Css --------*/

.scroll-top-wrapper {
    position: fixed;
    opacity: 0;
    visibility: hidden;
	overflow: hidden;
	
	z-index: 99991;
   
	color: #eeeeee;
	
	right: 5px;
	bottom:100px;
	padding-top: 2px;
	
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.scroll-top-wrapper:hover {
	
}
.scroll-top-wrapper.show {
    visibility:visible;
    cursor:pointer;
	opacity: 1.0;
}

/* -------- Scroll Top Css Ends --------*/






@media(max-width:1200px) {

.art_left h2{font-size: 40px;}
	.art_left2 h2{font-size: 40px;}


}



@media(max-width:992px) {
	
	.banner{margin-top: 0;padding-top: 15px; padding-bottom:30px;}
	.banner h2 {
    font-size: 42px;
    margin-bottom: 20px;}
	
	.banner p {font-size: 18px;
    margin-bottom: 20px;}
	
	.hobby_box {
    display: flex;
    margin-top: 15px;
}
	
	.process-container {
        flex-direction: column;
        gap: 2rem;}
	
	
	.heading1 h3 {
    text-align: center;
    font-size: 22px;
    color: #000;}
	
	.shipping_options label span {    
    float: none;}
	
	
	.login_top h3 {
    text-align: center;
    font-weight: bold;
    color: #2463eb;
    margin-top: 10px;
    font-size: 24px;
}
	
	.login_box .nav-justified > li {
    float: none;
    display: inline-block;}
	
	.login_page{margin-top:30px; margin-bottom: 70px;}
	
	
	
	
	
	
	
}



@media(max-width:767px) {
 
	
	
	
}





@media(max-width:567px) {




}










@media(max-width:479px) {


}


@media(max-width:320px) {
	
}












/* -------- FOOTER SECTION --------*/

footer.nb-footer {
background:#111828;
    background-size: cover;
   
    padding-top:40px;
    padding-bottom:60px;
	
}

footer.nb-footer .about {
	margin: 0 auto;
	margin-top:20px;
	max-width: 1170px;
	text-align: center;
}

footer.nb-footer .about img{max-width: 120px;}


footer.nb-footer .about p {
	font-size: 13px;
	color: #fff;
	margin-top: 30px;
}

footer.nb-footer .about .social-media {
	margin-top: 15px;
}


footer.nb-footer .about .social-media ul li a:hover {
	background: #fff;
	color: #fff;
	
}

footer.nb-footer .footer-info-single {
	margin-top: 30px;
}


footer.nb-footer .footer-info-single ul li{line-height: 28px;}

footer.nb-footer .footer-info-single ul li a {
	display: block;
	color: #fff; font-size: 15px;
	padding: 2px 0;
}

footer.nb-footer .footer-info-single ul li a:hover {
	color: #fff;
}

footer.nb-footer .footer-info-single p {
	font-size: 15px;
	line-height: 28px;
	color: #fff;
}


.footer-info-single h4{color: #fff;font-size: 17px; font-weight: bold;}


.social-media ul li a{font-size: 19px !important;}

.footer-info-single img{margin-bottom: 10px;}







.copyright {
	margin-top: 0;
	background:#111828;
	padding:40px 0;border-top: 1px solid #626262;
	color: #000;
}

.copyright p {
	margin: 0;
	padding: 0; text-align: center; font-size: 14px;color: #fff;
}





@media(max-width:992px){
	
	.copyright{padding-bottom: 50px;}

}





@media(max-width:767px) {
    

	
}

@media(max-width:479px) {
 
}


@media(max-width:320px) {
	
}





