.home-banner {
	background-color: #307297;
	height: 185px;
	padding:50px 0px;
	width:100%;
	color: #FFFFFF;
}

.home-banner-title {
	font-size: 36px;
	font-weight:500;
}

.home-banner-address {
	font-size: 16px;
}
.my-orders,.quick-order-section, .esker-upload-section {
	margin-bottom:96px;
}
.my-order-title, .my-product-title, .my-quicklink-title, .quick-order-title, .esker-upload-title {
	color: #000;
	font-size: 36px;
	font-weight: 500;
	line-height: 40px;
	margin-bottom: 54px;
}

.my-order-heading tr th {
	color: #1B1B1B;
	font-size: 14px;
	font-weight: 500;
}

.my-product-details tr td {
	padding-left:0px;
}
.my-order-details .my-order-total {
	font-weight: 500;
}

.my-orders-overview>tbody>tr:hover,.my-product-overview>tbody>tr:hover{
	border-radius: 2px;
	background-color: #F0F0F0;
	cursor: pointer !important;
}

.my-order-view, .my-quicklink-links, .my-products-view {
	color: #000;
}


.my-product-details tr a{
	border:none;
}

.my-product-details td:firstchild {
	padding-right:153px;
	word-break:break-word;
}
.my-quick-links {
	padding-left: 60px;
}
.my-product-details tr .my-product-code {
	font-size: 12px;
	color: #808080;
}

.my-quicklink-desc {
	color: #808080;
	font-size: 14px;
}

.my-order-details tr td.my-order-desc {
	overflow: hidden;
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.canceled-total-amount{
	padding-right:32px;
}
.home-adr{
	margin-left:16px;
}
.custom-my-order{
	padding-left:8px;
	padding-right:8px;
}
.custom-my-product{
	padding-left:8px;
	padding-right:8px;
}
.custom-left{
	padding-left:8px !important;
}
.custom-right{
	padding-right:8px !important;
}
.home-orderdate {
	width: 180px;
}
.home-orderPOnumber {
	width: 185px;
}
.home-orderstatus {
	width: 195px;
}
.home-ordershipto {
	width: 255px;
}
.home-ordertotal {
	width: auto;
}
.table tbody tr td{
	cursor:pointer;
}
.my-product-code{
	text-align:right !important;
}
.myaccount-text{
 display:none;
}
.mobile-grid-container{
	display:none;
}
@media ( max-width : 768px) {
	.my-orders, .my-product {
		padding-left: 13px;
		padding-right: 13px;
	}
	.my-product-details {
		padding-right: 62px;
	}
	.myaccount-text{
       padding-left:16px;
       display:inline-block;
    }
}
.quick-link-wrapper{
	border-top: 1px solid #dee2e6!important;
}
@media (max-width: 576px) {

.home-banner-address{
	display:none;
}

.my-product-page-grid {
	    margin-left: -15px;
    margin-right: -15px;
}

.my-product-details {
    padding-right: 0px;
        margin-bottom: 3em;
            padding-left: 0px;
}

.my-quick-links {
       padding-left: 0px;
    padding-right: 0px;
}

.home-banner-title {
    text-align: center;
    line-height: 45px;
}
.my-order-title, .my-product-title, .my-quicklink-title, .quick-order-title {
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
}
.quick-link-wrapper {
	border-top: 1px solid #ffffff!important;
}

.my-product-details .table{
	border-spacing: 0 15px;
	border:none;
	border-collapse: separate;
}

.my-product-details .table tr{
	border:1px solid #ccc;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.12), 0 2px 2px 0 rgba(0,0,0,0.24);
}

.my-product-details .table tbody tr td{
	display:block;
	clear:both;
	padding:10px 30px;
}
.my-product-details .table tbody tr{
    background: #fff;
    border: 1px solid #ccc;
   
}

.my-product-code{
	text-align:left !important;
	padding-top:0px;
}

.grid-lists{
    padding: 15px 30px;
   border-radius: 2px;
  background-color: #FFFFFF;
  box-shadow: 0 0 2px 0 rgba(0,0,0,0.12), 0 2px 2px 0 rgba(0,0,0,0.24);
	
}

.home-banner {
    height: auto;
    padding: 20px 0px;
    width: 100%;
    color: #FFFFFF;
    height:130px;
}

.my-product-title,.my-quicklink-title{
	margin-left:30px;
	margin-right:30px;
}
.custom-left {
    padding-left: 30px !important;
}

}
@media only screen and (min-width: 320px) and (max-width: 767px) {
.my-order-title, .quick-order-title{
	margin-left:16px;
	margin-right: 16px;
	font-size:24px;
}
.my-products{
	margin-top: -5rem;
}
.my-product-title{
	font-size:24px;
}
.my-products-view{
	margin-left:30px;
	position: relative;
    top: -24px;
	}
	.my-product-details {
    padding-right: 16px;
    padding-left: 16px !important
    }
    .my-quicklink-title{
     font-size:24px;
    }
.my-product-details .table tr{
	border:1px solid #ccc;
	box-shadow: none !important;
}
.grid-lists{
	box-shadow: none !important;
}
.desktop-orders-overview{
	display:none;
}
.mobile-grid-container{
	 display: grid;
  grid-template-columns: auto auto ;
  padding: 17px 16px;
}
.my-order-view{
	font-size:18px;
	margin-left:16px;
	position: relative;
    top: -24px;
}
.my-product-details .table tbody tr td{
	padding-top:4px !important;
	padding-bottom:4px !important;
}
.mobile-order-status-text{
	font-family: 'DM Sans';
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 16px;
position: absolute;
 right:3.5rem;
padding-top: 4px !important;
display: flex;
align-items: center;
text-align: right;
color: #808080;
}
.mobile-status-image img{
	position:absolute;
	right:10px;
}
.mob-order-number{
	border-bottom :1px solid #F0F0F0;
}
.home-orderdate{
	font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: #1B1B1B;
}
.my-quick-links{
	padding:0 16px;
	margin-top: -24px;
}
.cancel{
position: absolute;
 right:3.5rem;
}
.mob-product-code{
	border-bottom:1px solid #ccc;
	display: block;
    padding-bottom: 16px;
		}
.my-product-code .my-productMaterial{
	position: relative;
	top: -1.9rem;
    left: 4.5rem;
	}
.right-arrow-img{
    position: absolute;
   	right: 0.5rem;
    height: 35px;
    margin-top: -10px
	}
.product-list-inner-tbl tr td .products-list-qty-enable{
	display:none;
}
.product-img-new{
	margin-top:-3rem;
}
.quick-link-wrapper{
	margin-top: -24px;
}
		
}

/* quick order section */
.quick-order-section .quick-order-steps,
.esker-upload-section .quick-order-steps{
	padding-left: 15px;
}
.quick-order-section .upload-file-div{
	width: 325px;
    height: 185px;
    background-color: #e2f2fb;
    position: relative;
    left: 20ex;
}
.quick-order-section .upload-file-img,
.esker-upload-section .esker-upload-file-img{
	text-align: center;
    cursor: pointer;
}
.quick-order-section .upload-file-img img{
	width: 35px;
}
.esker-upload-section .esker-upload-file-img img,
.quick-order-section .processing-file-img img{
	width: 40px;
}
.quick-order-section .upload-file-box,
.esker-upload-section .esker-upload-file-box{
	width: 325px;
    height: 170px;
    position: relative;
    left: 20ex;
    border-radius: 8px;
    border: solid 2px;
    padding: 20px;
}
.quick-order-section .upload-file-header,
.esker-upload-section .upload-file-header{
	display: block;
    font-size: 14px;
    color: #000;
    font-weight: 500;
    margin-top: 15px;
}
.quick-order-section .drag-drop{
	color: #676767;
}
.quick-order-section .file-validation-text,
.esker-upload-section .file-validation-text{
	font-size: 11px;
    line-height: 15px;
    color: #8c8989;
    text-align: center;
}
.quick-order-section .upload-file-box.dragover {
  border-color: #007bff;
  background: #F2F7FB;
}
.quick-order-section .uploaded-file-name,
.quick-order-section .uploaded-file-name-check{
	width: 380px;
}
.quick-order-section .file-validation-text li,
.esker-upload-section .file-validation-text li {
  position: relative;
  list-style: none;
}
.quick-order-section .file-validation-text li.asterisk:before,
.esker-upload-section .file-validation-text li.asterisk:before {
  content: "*";
  position: absolute;
  left: -12px;
  bottom: -2px;
}
.quick-order-section .upload-file-error{
	margin-bottom: 30px;
    color: #970D34;
    font-size: 15px;
    text-align: center;
}
.quick-order-section .quick-uploaded-file{
	position: relative;
    left: 20ex;
    width: 400px;
    word-wrap: break-word;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    padding: 15px;
}
.quick-order-section .quick-downloadCloseButton,
.quick-order-section .quick-checkmark{
	padding: 2px 10px;
    float: right;
    position: relative;
    cursor: pointer;
}
.quick-order-section .quick-downloadCloseButton img,
.quick-order-section .quick-checkmark img{
	width: 18px;
	height: 18px;
}
.quick-order-section .quick-order-submit{
	width: 156px;
    border: 1px solid #f7f7f7;
    background-color: #000;
    font-size: 14px;
    text-align: center;
    height: 40px;
    font-weight: 500;
    cursor: pointer;
    color: #fff;
}
.quick-order-section .quick-order-refresh{
	font-weight: 500;
    color: #000!important;
    cursor: pointer;
    border: none;
    text-decoration: underline;
    background: transparent;
}
.quick-order-section .quick-order-submit:disabled{
	cursor: not-allowed;
	border: 1px solid #f7f7f7;
    background-color: #dee2e6;
    color: #000;
}
.terms-conditions-submit{
	padding-top: 15px;
    padding-bottom: 25px;
    font-size: 12px;
    color: #1b1b1b;
    position: relative;
    left: 27ex;
}
.processing-refresh{
	padding-top: 4px;
}
.quick-order-section .processing-file-box{
	position: relative;
    left: 20ex;
    width: 400px;
    word-wrap: break-word;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    padding: 15px;
}
.quick-order-section .file-processing-text {
    font-size: 13px;
    line-height: 15px;
    color: black;
    text-align: center;
    padding: 0 28px;
}
.quick-order-section .file-processing-text{
	position: relative;
    top: 28px;
}
.quick-order-section .processing-file-header{
	display: block;
    font-size: 18px;
    color: black;
    font-weight: 500;
    margin-top: 15px;
}
.quick-order-section .processing-file-img{
	text-align: center;
    position: relative;
    top: 25px;
}
.quick-order-disabled-cart,
.quick-order-disabled-nav{
    opacity: 0.6;
}
.quick-order-disabled-cart:active,
.quick-order-disabled-nav{
	pointer-events: none;
}
.quick-order-disabled-cart::before {
    position : absolute;
    content : attr(data-before);
    opacity : 0;
    top: 92%;
    transform: translateY(-50%);
    right: -82px;
    width: 220px;
    padding: 10px 5px;
    border-radius: 5px;
    background: #000;
    color: #fff;
    text-align: center;
    font-size: 11px;
    line-height: 13px;
}
.quick-order-disabled-cart:hover::before {
    opacity : 1;
}
.quick-order-view-link{
	color: white;
    font-weight: 400;
    text-decoration: underline;
}
.quick-order-view-link:hover{
	border-bottom: none;
	color: white;
	text-decoration: underline;
}
/* Esker upload css*/
.esker-modal-dialog{
	max-width: 1020px;
}
.esker-modal .esker-modal-content {
      border-radius: 12px;
      background: #f7f7f7;
      padding: 16px;
  }

  .esker-file-list-header {
      font-weight: 600;
      font-size: 15px;
      color: #333;
      padding: 8px 12px;
      border-bottom: 1px solid rgba(0,0,0,0.06);
      margin-bottom: 8px;
  }

  .esker-file-row {
      display: flex;
      align-items: center;
      padding: 10px 12px;
      border-bottom: 1px solid rgba(0,0,0,0.03);
  }

  .esker-col-filename { flex: 1.2; display:flex; align-items:center; }
  .esker-col-po { flex: 0.9; padding-left:12px; }
  .esker-col-status { flex: 0.8; padding-left:12px; text-align:left; }

  .esker-file-icon {
      width:25px;
      height:25px;
      margin-right:8px;
      display:inline-block;
      background-size:contain;
      background-repeat: no-repeat;
      background-image: url("../images/uploaded-file.svg");
  }

  .esker-file-name-link {
      color: #c0392b;
      font-weight: 600;
      text-decoration: none;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 300px;
      display:inline-block;
  }

  .esker-status-error {
      color: #c0392b;
      font-weight: 600;
      font-size: 15px;
  }

  .esker-remove-file {
      color: #666;
      cursor: pointer;
      font-size: 36px;
      border: none;
      background: transparent;
  }

  .esker-po-input { width:100%; max-width:320px; margin-top: 25px; }
  .esker-text-error {     
  	color: #c0392b;
    font-size: 16px;
    margin-top: 6px;
    font-weight: 600; 
    }
  .esker-file-validation-pass{color:#007bff;}
  .esker-comment-wrapper{
  	margin-top:16px;
  }
  .file-validation-pass{
  	 color: #007bff;
  }
  .esker-modal .cart-sold-to-section {
	margin-top:25px;
  }
  .esker-address-box {
    max-height: 100%;
    background-color: #F0F0F0;
    margin-right: 16px;
    border-radius: 8px;
  }
  .esker-shipto-link{
    border-bottom: 1px solid #000;
	}
	.esker-upload-sucssess{
		font-size: 16px;
		font-weight: 700;
		color: green;
	}
	.esker-upload-cancel-btn {
		box-sizing: border-box;	
		height: 56px;	
		width: 205px;	
		border: 1px solid #000;	
		border-radius: 2px;
		color : #000;
		font-weight:500;
	}
	.esker-upload-cancel-btn:hover{
		background-color:#fff;
		color : #000
	}
	.esker-upload-submit{
		box-sizing: border-box;	
		height: 54px;	
		min-width: 194px;	
		border: 1px solid #000;	
		border-radius: 99px;	
		background-color: #000;
		color : #ffffff;
	}
	.esker-upload-submit:hover{
		color : #ffffff;
	}
	.esker-upload-submit-disable,
	.esker-upload-submit-disable:hover{
		background-color: #f0f0f0;
	    color: #808080;
	    border-color: #808080;
	    cursor: not-allowed;
	}
	.empty-esker-po-input{
		border: 1px solid #BE5B02;
	    background-color: rgba(245, 127, 20, 0.2);
	}
  @media (max-width: 576px) {
      .esker-file-name-link { max-width: 140px; }
      .esker-col-po { padding-left:6px; }
      .esker-col-status { padding-left:6px; }
  }
   /* Basic banner + wizard styles - adjust colors/spacing to match site */
#po-banner.po-banner {
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding: 18px 20px;
  box-sizing: border-box;
  color: #0b2130;
}
.po-banner-upload{
	background: #b2ddff;
	padding: 18px 20px;
}
.simulation-success-msg,
.quick-order-notification-success{
	background: #abefc6;
	padding: 18px 20px;
}
.po-banner-error{
	background: #fecdca;
	padding: 18px 20px;
}
.po-banner-ship-to{
	background: #fedf89;
	padding: 18px 20px;
}
.po-banner-ship-to .po-step:not(:last-child)::after{
	left: calc(65% - 23px);
}
.close-btn-section{
	padding: 10px 0px;
}
.quick-order-success-close,
.ship-to-mismatch-close,
.quick-order-contact-link,
.quick-order-error-close{
	font-size: 14px;
	height: 42px;
}
.file-validation-close{
	font-size: 14px;
	position: relative;
	left: -51ex;
}
.quick-order-ship-to-cancel-msg .alert-danger{
	color: #000;
}
/* Inner container to constrain width (adjust to your layout) */
.po-banner__inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* Steps list */
.po-steps {
  display: flex;
  gap: 18px;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin: 0 0 12px 0;
  list-style: none;
}

/* Each step */
.po-step {
  display: flex;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
  position: relative;
}

/* circle */
.po-step__circle {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid #000;
    margin-right: 5px;
    color: #000;
    position: relative;
    box-sizing: border-box;
}

/* check mark hidden by default */
.po-step__check {
  width: 16px;
  height: 16px;
  display: none;
  color: white;
}

/* label */
.po-step__label {
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(11,33,48,0.95);
}

/* connector — draw a thin line to the next item */
.po-step:not(:last-child)::after {
	 content: "";
    position: absolute;
    right: -3%;
    left: calc(45% - 18px);
    top: 50%;
    height: 0.5px;
    background: #000;
    transform: translateY(-50%);
    z-index: 0;
}
.step-check-success,
.step-fail{
	position: relative;
    top: -8px;
    right: 8px;
}
/* message */
.po-banner__message {
  display: flex;
  gap: 12px;
  align-items: baseline;
  font-size: 14px;
}

.po-banner__message-main {
  font-weight: 700;
  color: rgba(11,33,48,0.95);
}

.po-banner__message-sub {
  color: rgba(11,33,48,0.8);
}

/* Responsive */
@media (max-width: 800px) {
  .po-steps { gap: 10px; }
  .po-step__label { font-size: 13px; }
  .po-banner__message { flex-direction: column; align-items: flex-start; gap: 6px; }
}
/* quick order mobile view */
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.quick-order-text-section{
		padding: 0px 15px!important;
	}
	.quick-order-section .upload-file-box,
	.quick-order-section .quick-uploaded-file,
	.quick-order-section .processing-file-box{
		left: 3ex;
	}
	.terms-conditions-submit label{
		display: inline;
	}
	.quick-order-notification-success .maintenance-msg{
		display: block;
	}
	.quick-order-notification-success .login-msg{
		padding: 10px 15px;
    	max-height: 100px;
	}
	.quick-order-notification-success .login-deletemsg{
		margin: 0 0 0 0%;
	}
	.quick-order-notification-success .p-text{
		width: 89%;
	}
	.quick-order-notification-success .dsm-mgs-login{
		max-height: 75px;
    	text-align: left;
	}
	.quick-order-section:has(.terms-conditions-submit:not(.hidden)) .upload-file-section .quick-downloadCloseButton{
		visibility: visible!important;
		left: -20px;
	}
	.quick-order-section .file-validation-text{
		left: 15px;
	}
	.quick-order-section .quick-order-steps,
	.quick-order-section .quick-order-steps-text{
		margin-left: 15px;
	}
	.upload-file-error .maintenance-msg,
	.quick-order-notification-error .maintenance-msg{
		display: block;
	}
	.upload-file-error .alert-danger{
		padding: 15;
	    font-size: 13px;
	    line-height: 16px;
	}
	.quick-order-notification-error .alert-danger{
		padding: 15px 20px;
	    font-size: 13px;
	    line-height: 16px;
	    min-height: 67px;
	}
	.upload-file-error .file-validation-close{
		top: -36px!important;
    	left: 10px;
	}
	.quick-order-notification-error .dsm-quick-order-error-close{
		top: -25px!important;
		left: 10px;
	}
	.quick-order-notification-success .loginmsg-close{
		padding-left: 0%;
	}
	.my-order-noresult{
		padding: 0px 17px;
	}
	.my-products-noresult{
		padding: 0 30px;
	}
}