.order-detail-page .details-side-table{
  width:380px;
}
.order-detail-page .details-side-table td{
  height:32px;
  vertical-align:top;
}
.details-side-table-wrapper .details-side-table td{
	color:#4b4b4b;
}
.details-side-table-wrapper .title-3.title-margin {
	font-size:20px;
}
.order-detail-page .details-side-table td:first-child{
  padding-right:16px;
  padding-left:0px !important;
}
.order-detail-page .details-side-table td:first-child:not(:last-child){
  
}
.order-detail-page .details-side-table td:last-child{
  padding-right:32px;
}
.order-detail-page .details-side-table .text-align-right{
  
}
.order-detail-page .order-details-table-store .data-table-container{
  width: 1000px;
  border: 1px solid #5a5a5a;
  box-sizing: border-box;
}
.order-detail-page .order-details-table-store .data-table-content-container{
  height: 350px;
  overflow-y: auto;
}
.order-detail-page .order-details-table-store .data-table-footer td{
  position: sticky;
  background-color: #d2d2d2;
}
.order-detail-page .order-details-table-store .data-table-header th{
  position: sticky;
  top: 0px;
  background-color: #000;
}
.order-detail-page .order-details-table,.order-detail-page .order-details-table-store{
  vertical-align:top;
  padding-left:30px;
}

.order-detail-page .order-details-table .data-table-content td,.order-detail-page .order-details-table .data-table-header td{
  width:16%;
}
.order-detail-page .order-details-table .data-table-content td:nth-of-type(5),.order-detail-page .order-details-table .data-table-header td:nth-of-type(5){
  width:5%;
}
.order-detail-page .order-details-table .data-table-content td:last-of-type,.order-detail-page .order-details-table .data-table-header td:last-of-type{
  width:32%;
}
.order-detail-page .order-details-table-store{
  vertical-align:top;
  padding-left:30px;
}


.order-detail-page .bottom-separator{
  border-bottom:1px solid #d2d2d2;
  padding-bottom:30px;
}
.order-detail-page .left-border{
  border-left:1px solid #d2d2d2;
}
.order-detail-page .v-large-padding-bottom{
  padding-bottom:40px;
}
.order-detail-page .select-input-component-small{
  display:inline-block;
  top:-1px;
  width:345px;
  box-sizing:border-box;
  margin-right:.75rem;
}
.order-detail-page .table-button{
  padding:0;
  margin-top:auto;
  margin-bottom:auto;
  line-height:32px;
}
.order-detail-page .table-button:last-child{
  float:right;
  margin-right:.75rem;
}
.order-detail-page .data-table-content b{
  font-weight:bold;
}

.e-store-checkout-page input[type=checkbox]{
  display:inline-block;
  visibility:visible;
  width:20px;
  height:20px;
}
.e-store-checkout-page .checkout-column-wrapper{
  width:500px;
  border-width:1rem;
  vertical-align:top;
}
.e-store-checkout-page .checkout-card-expiration-wrapper{
  display:flex;
  justify-content:flex-end;
}
.e-store-checkout-page .checkout-card-expiration-wrapper .select-input-component{
  margin-right:.75rem;
}
.e-store-checkout-page .hr-size-spacing{
  padding-top:1rem;
}
.e-store-checkout-page .checkout-table-sizing td{
  width:12%;
}
.e-store-checkout-page .checkout-table-sizing td:nth-child(3){
  width:40%;
}
.e-store-checkout-page .checkout-table-sizing-footer td:first-child{
  width:88%;
}
.e-store-checkout-page .cell-button-width{
  width:280px;
}
.e-store-checkout-page .credit-card-radio > label{
  flex-grow:0;
  display:inline;
}
.e-store-checkout-page .credit-card-radio img{
  margin-left:5px;
}
.e-store-checkout-page .credit-card-radio img:first-child{
  margin-left:.75rem;
}

.login-portal-section{
  background:var(--sv-color-light-gray);
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:48px 0 24px;
}
.login-portal-section__inner{
  max-width:664px;
  margin:0 auto;
  padding:0 24px;
  box-sizing:border-box;
}
.login-body-container{
  width:100%;
}
.login-body-container > table{
  width:100%;
  margin:0 auto;
}
.login-body-container .company-logo{
  text-align:left;
  background-color:transparent;
  margin:0 0 24px;
}
.login-body-container .company-logo svg{
  width:180px;
  height:auto;
  display:block;
}
.login-body-container .login-container{
  background:var(--sv-color-white);
  border:1px solid var(--sv-color-medium-gray);
  border-radius:16px;
  box-shadow:none;
  margin:0;
  padding:24px 32px 32px;
  overflow:hidden;
}
.login-body-container .login-container .header{
  padding:0;
  margin:0 0 16px;
  text-align:left;
  background:transparent;
}
.login-body-container .login-container .header .title{
  padding:0;
  font-family:var(--sv-font-sans);
  font-style:normal;
  font-weight:400;
  font-size:40px;
  line-height:48px;
  color:var(--sv-color-text-gray);
}
.login-body-container .login-container .header .sub-title{
  font-family:var(--sv-font-sans);
  font-style:normal;
  font-weight:600;
  font-size:40px;
  line-height:48px;
  color:var(--sv-color-dark-green);
}
.login-body-container .login-container .description{
  margin:0 0 24px;
  width:auto;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:24px;
}
.login-body-container .login-container .description .sub-description{
  font-family:var(--sv-font-sans);
  font-weight:600;
  color:var(--sv-color-dark-green);
}
.login-body-container .login-container .input-container{
  display:flex;
  margin-bottom:16px;
  background:var(--sv-color-white);
  padding-left:12px;
  padding-bottom:12px;
  padding-top:12px;
  box-sizing:border-box;
  width:100%;
  max-width:320px;
  height:44px;
  align-items:center;
  color:var(--sv-color-text-gray);
  border:1px solid var(--sv-color-dark-gray);
  border-radius:10px;
}
.login-body-container .login-container .input-container a,
.login-body-container .login-container .input-container span{
  color:var(--sv-color-hyperlink-teal);
}
.login-body-container .login-container .form-inline-error-message{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  color:red;
}
.login-body-container .login-container .button-style{
  font-family:var(--sv-font-sans);
  font-weight:600;
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  background:var(--sv-color-white);
  min-width:140px;
  width:auto;
  height:44px;
  border:1px solid var(--sv-color-brand-green);
  border-radius:999px;
  margin-bottom:0;
}
.login-body-container .login-container .button-style:hover{
  background:var(--sv-color-brand-green);
  color:var(--sv-color-dark-green);
}
.login-body-container .login-container .button{
  background:var(--sv-color-dark-green);
  color:var(--sv-color-white);
  border:1px solid var(--sv-color-dark-green);
  border-radius:999px;
  padding:14px 18px;
}
.login-body-container .login-container .button:hover{
  background:var(--sv-color-hyperlink-teal);
}
.login-body-container .login-container .text-input-component{
  border:1px solid var(--sv-color-dark-gray);
  border-radius:10px;
  background:var(--sv-color-white);
  overflow:hidden;
}
.login-body-container .login-container .text-input-component > fieldset{
  border:0;
  top:0;
  display:none;
}
.login-body-container .login-container .text-input-component label{
  color:var(--sv-color-text-gray);
}
.login-body-container .login-container .text-input-component.active > label{
  opacity:0;
  transform:none;
}
.login-body-container .login-container .text-input-component input{
  color:var(--sv-color-text-gray);
}
.login-body-container .login-container .text-input-component.icon-left > input{
  padding-left:44px;
}
.login-body-container .login-container .text-input-component.icon-left .text-input-icon{
  left:14px;
}
.login-body-container .login-container .text-input-icon{
  color:var(--sv-color-hyperlink-teal);
}
.login-support-band{
  background:var(--sv-color-dark-green);
  width:calc(100% + 64px);
  margin:24px -32px -32px;
  position:relative;
  padding:28px 0 32px;
  box-sizing:border-box;
  border-radius:0 0 16px 16px;
}
.login-support-band__inner{
  max-width:none;
  margin:0 auto;
  padding:0 32px;
  box-sizing:border-box;
}
.login-support-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.login-support-actions .input-container{
  margin-bottom:0;
  height:38px;
}
.login-support-actions .button-style{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:38px;
}
.login-support-band .input-container{
  display:flex;
  margin-bottom:16px;
  background:var(--sv-color-white);
  padding:0 12px;
  box-sizing:border-box;
  width:100%;
  max-width:320px;
  height:38px;
  align-items:center;
  color:var(--sv-color-text-gray);
  border:1px solid var(--sv-color-dark-gray);
  border-radius:10px;
}
.login-support-band .button-style{
  font-family:var(--sv-font-sans);
  font-weight:600;
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  background:var(--sv-color-white);
  min-width:140px;
  width:auto;
  height:38px;
  line-height:38px;
  border:1px solid var(--sv-color-brand-green);
  border-radius:999px;
  margin-bottom:0;
}
.login-support-band .button-style:hover{
  background:var(--sv-color-brand-green);
  color:var(--sv-color-dark-green);
}
.login-body-container .login-support-band .input-container{
  height:38px;
  padding-top:0;
  padding-bottom:0;
  margin-bottom:0;
}
.login-body-container .login-support-band .button-style{
  height:38px;
  line-height:1;
  padding:0 16px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.login-support-band .footer-container{
  background:transparent;
  width:100%;
}
.login-support-band .footer-container .content-regular{
  margin:0 0 20px;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-white);
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:20px;
}
.login-support-band .footer-container .content-bold{
  font-family:var(--sv-font-sans);
  font-weight:600;
  color:var(--sv-color-white);
}
.login-support-band .footer-container .right-input-icon{
  padding-right:4px;
}
.login-support-band .footer-container .drop-down{
  color:var(--sv-color-dark-green);
  border:none;
  line-height:1;
}
.login-support-band .footer-container .drop-down:focus{
  outline:none !important;
}
.login-support-band .footer-container select{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:1;
  height:38px;
  width:100%;
  max-width:320px;
  margin-left:4px;
  margin-right:12px;
  padding:0 36px 0 8px;
  border:0;
  background:url(/wcsstore/WebFashion/images/img/down-arrow.svg) no-repeat 100% var(--sv-color-white);
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  box-sizing:border-box;
  background-position-x:calc(100% - 12px);
}

.content-wrapper.reset-password-page{
  position:relative;
  height:calc(100% - 60px);
}
.content-wrapper.reset-password-page .reset-password-container{
  background:#f9f9f9;
  box-shadow:0 8px 8px rgba(0, 0, 0, .15);
  margin:auto;
  width:664px;
  padding:12px 12px 16px;
}
.content-wrapper.reset-password-page .reset-password-container .input-container-style{
  width:280px;
  margin:auto auto 16px;
}
.content-wrapper.reset-password-page .reset-password-container .button{
  margin:auto;
}
.content-wrapper.reset-password-page .horizontal-line{
  margin-bottom:0;
}
.content-wrapper.reset-password-page .v-huge-padding{
  padding:4rem 0;
}
.customer-info-card{
  display:flex;
  flex-direction:column;
  padding:14px 16px;
  margin-top:32px;
  background:var(--sv-color-white);
  border:1px solid var(--sv-color-medium-gray);
  border-radius:12px;
  box-shadow:0 6px 12px rgba(0, 0, 0, .08);
}
.customer-info-card .card-title{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
}
.customer-info-card .customer-account-info{
  border-bottom:0;
  padding-bottom:0;
  margin-bottom:8px;
}
.customer-info-card .customer-account-info,.customer-info-card .customer-address{
  color:#5a5a5a;
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}

.home-portal-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
}
.home-portal-section__inner{
  max-width:1280px;
  margin:0 auto;
  padding:0 32px;
  box-sizing:border-box;
}
.home-portal-section--intro{
  background:var(--sv-color-white);
  padding:56px 0 90px;
}
.home-portal-section--orders{
  background:var(--sv-color-light-gray);
  padding:48px 0 56px;
}
.content-wrapper table.reset-table.home-portal-layout{
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.footer-container{
  background:#5a5a5a;
}
.home-portal-section--orders .footer-container{
  background:transparent;
}

.main-container{
  width:100%;
  margin:0;
  display:flex;
  gap:64px;
}
.main-container .left-column{
  width:auto;
  flex:1 1 auto;
}
.main-container .right-column{
  width:220px;
  margin-left:0;
}
.main-container .head{
  margin:0 0 40px;
  padding-left:0;
}
.main-container .head .title{
  font-family:var(--sv-font-sans);
  font-weight:400;
  color:var(--sv-color-text-gray);
}
.main-container .head .sub-title,.main-container .head .title{
  font-style:normal;
  font-size:40px;
  line-height:48px;
  padding-right:10px;
}
.main-container .head .sub-title{
  font-family:var(--sv-font-sans);
  font-weight:600;
  color:var(--sv-color-dark-green);
}
.main-container .body-listing{
  display:flex;
  flex-direction:row;
}
.main-container .list-section .icon{
  width:84px;
  height:84px;
  color:var(--sv-color-hyperlink-teal);
  display:flex;
  align-items:center;
  justify-content:center;
}
.main-container .list-section .list-container{
  margin-top:28px;
}
.main-container .list-section .list-container .list-title{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-weight:600;
  font-size:20px;
  line-height:26px;
  padding-bottom:18px;
}
.main-container .list-section .list-container .list-items{
  box-sizing:border-box;
  list-style:none;
  max-width:267px;
  min-width:267px;
  padding-right:20px;
}
.main-container .list-section .list-container .list-items a{
  text-decoration:none;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:28px;
}
.main-container .list-section .list-container .list-items a:hover{
  color:var(--sv-color-hyperlink-teal);
}
.main-container .vertical-line{
  border-left:1px solid var(--sv-color-medium-gray);
  margin:126px 32px 6px 0;
}

.footer-container .order-info{
  display:flex;
  flex-direction:row;
  justify-content:center;
  gap:32px;
}
.home-portal-section--orders .order-info > table{
  width:100%;
  flex:1 1 0;
  max-width:600px;
  margin:0;
  font-family:var(--sv-font-sans);
  background:var(--sv-color-white);
  border:1px solid var(--sv-color-medium-gray);
  border-collapse:collapse;
}
.home-portal-section--orders .order-info > table:first-child{
  margin-right:0;
}
.home-portal-section--orders .order-info > table .order-info-table-header th{
  font-family:var(--sv-font-sans);
  font-weight:600;
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-size:16px;
  line-height:24px;
  text-align:left;
  background:var(--sv-color-light-teal);
  border-bottom:1px solid var(--sv-color-medium-gray);
  padding:12px 8px;
}
.home-portal-section--orders .order-info > table [data-table-header]{
  width:100%;
  border-collapse:collapse;
}
.home-portal-section--orders .order-info > table [data-table-header] th{
  font-family:var(--sv-font-sans);
  font-weight:600;
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-size:16px;
  line-height:24px;
  padding:12px 8px;
  text-align:left;
  background:var(--sv-color-white);
  border-bottom:1px solid var(--sv-color-medium-gray);
  border-right:1px solid var(--sv-color-medium-gray);
  width:33.33%;
}
.home-portal-section--orders .order-info > table [data-table-header] th:last-child{
  border-right:0;
}
.home-portal-section--orders .order-info .order-info-table-content{
  max-height:150px;
  overflow:auto;
}
.home-portal-section--orders .order-info .order-info-table-content table{
  width:100%;
  border-collapse:collapse;
}
.home-portal-section--orders .order-info .order-info-table-content td{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:24px;
  padding:12px 8px;
  border-bottom:1px solid var(--sv-color-medium-gray);
  border-right:0;
  width:33.33%;
  height:35px;
}
.home-portal-section--orders .order-info .order-info-table-content td:last-child{
  border-right:0;
}
.home-portal-section--orders .order-info .order-info-table-content tr:last-child td{
  border-bottom:0;
}
.home-portal-section--orders .order-info .order-info-table-content tr:hover td{
  background:var(--sv-color-light-gray);
}

.header-nav-main{
  position:relative;
}
.header-nav-main::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:100vw;
  border-bottom:1px solid var(--sv-color-dark-gray);
  transform:translateX(-50%);
  pointer-events:none;
}

.help-container .horizontal-line{
  border-top:1px solid #d2d2d2;
  width:90%;
}
.help-container .horizontal-line,.help-container .section-list{
  margin-top:32px;
  margin-bottom:32px;
}
.help-container .section-list ol li{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:20px;
  line-height:26px;
  line-height:32px;
  color:#03c;
}

.invoice-detail-container{
  margin:34px auto 100px;
}
.invoice-detail-container .billing-address-table{
  margin-top:32px;
  width:100%;
  border:none;
  padding:0;
  border-collapse:collapse;
  border-spacing:0;
  height:100%;
}
.invoice-detail-container .billing-address-table .table-sub-header,
.invoice-detail-container .shipping-info-table .table-sub-header{
	font-size:20px !important;
}
.invoice-detail-container .billing-address-table tr > td{
  min-width:130px;
  padding-left:8px;
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  color:#4b4b4b;
  line-height:32px;
}
.invoice-detail-container .billing-address-table tr > td:first-child{
  width:230px;
  text-align:left;
  padding-left:0px;
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  color:#4b4b4b;
  line-height:32px;
}
.invoice-detail-container .billing-address-table tr:first-child td{
  -moz-column-span:2;
       column-span:2;
  background:#fff !important;
  height:26px;
  text-align:left;
  padding-top:8px;
  padding-bottom:15px;
  color:#000;
}
.invoice-detail-container .shipping-info-table{
  margin-top:44px;
  width:100%;
  height:100%;
  border:none;
  padding:0;
  border-collapse:collapse;
  border-spacing:0;
}
.invoice-detail-container .shipping-info-table tr > td{
  min-width:140px;
  padding-left:8px;
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  color:#4b4b4b;
  line-height:32px;
}
.invoice-detail-container .shipping-info-table tr > td:first-child{
  width:130px;
  text-align:left;
  padding-left:0px;
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  color:#4b4b4b;
  line-height:32px;
}
.invoice-detail-container .shipping-info-table tr:first-child td{
  -moz-column-span:2;
       column-span:2;
  background:#fff !important;
  height:26px;
  text-align:left;
  padding-top:8px;
  color:#000;
}
.invoice-detail-container .shipping-info-table tr:nth-child(2) td{
  -moz-column-span:2;
       column-span:2;
  background:#fff !important;
  height:32px;
  text-align:left;
  padding-top:10px;
  padding-bottom:3px;
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#4b4b4b;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  line-height:32px;
}
.invoice-detail-container .table-sub-header{
  padding-top:15px;
  text-align:left !important;
  color:#000 !important;
}
.invoice-detail-container .cart-info-table{
  min-width:900px;
  padding:0;
  border-collapse:collapse;
  border-spacing:0;
  border:1px solid #000;
}
.invoice-detail-container .cart-info-table tr:first-child td{
  background:#000 !important;
  height:47px;
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  text-align:center;
  color:#fff;
}
.invoice-detail-container .cart-info-table td:nth-child(7){
  text-align:left;
  padding-left:7px;
}
.invoice-detail-container .cart-info-table td{
  text-align:center;
  height:47px;
}
.invoice-detail-container .cart-info-table td + td{
  border-left:1px solid #5a5a5a;
}
.invoice-detail-container .cart-info-table input[type=text]{
  border:1px solid #000;
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}
.invoice-detail-container .cart-info-table input[type=text]:focus{
  outline:none;
  border:1px solid #000;
}
.invoice-detail-container .cart-info-table tr:nth-child(even) > td{
  background:#f9f9f9;
}
.invoice-detail-container .cart-info-table tr:nth-child(odd) > td{
  background:#d2d2d2;
}
.invoice-detail-container  .cart-info-table select{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  width:344px;
  height:32px;
  margin-left:60px;
  padding-left:8px;
  margin-right:16px;
  background:url(/wcsstore/WebFashion/images/img/down-arrow.svg) no-repeat 100% #fff;
  background-position:97% 50%;
  -webkit-appearance:none;
}

.item-detail-container{
  width:100%;
  height:100%;
  border-collapse:collapse;
  border-spacing:0;
  padding:0;
  border:none;
}
.item-detail-container .sub-header{
  margin-left:15px;
  margin-right:15px;
}
.item-detail-container .sub-header-center{
  text-align:center;
}
.item-detail-container .individual-table{
  width:80%;
  max-width:700px;
}
.item-detail-container .table-body-main-container{
  width:100%;
  border:1px solid #000;
  padding:2px;
  border-collapse:collapse;
  border-spacing:0;
}
.item-detail-container .table-body-main-container tr:first-child td{
  background:#000 !important;
  height:47px;
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  text-align:center;
  color:#fff;
}
.item-detail-container .table-body-main-container td + td{
  border-left:1px solid #5a5a5a;
}
.item-detail-container .table-body-main-container td{
  height:47px;
  text-align:center;
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}
.item-detail-container .table-body-main-container tr:nth-child(even) > td{
  background:#f9f9f9;
}
.item-detail-container .table-body-main-container tr:nth-child(odd) > td{
  background:#d2d2d2;
}

.item-detail-page{
  padding:1rem;
  width:300px;
}
.item-detail-page .item-detail-table > tbody > tr > td:first-child{
  padding-right:5px;
  padding-bottom:5px;
  white-space:nowrap;
}
.item-detail-page .item-detail-table.table-align-center > tbody > tr > td{
  width:50%;
}
.item-detail-page .item-detail-table.table-align-center > tbody > tr > td:first-child:not(:last-child){
  text-align:right;
}
.item-detail-page .header-bar{
  width:100%;
  height:5px;
  margin-top:5px;
  background: var(--sv-color-brand-green);
}
.item-detail-page hr{
  border-top:1px solid #d2d2d2;
  border-bottom:0;
  margin-top:20px;
}
.my-order-container .button-margin-right{
  margin-right:16px;
}
.my-order-container .button-margin-bottom{
  margin-bottom:16px;
}
.my-order-container .button-margin-top{
  margin-top:16px;
}
.my-order-container .back-button{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  background:#fff;
  min-width:156px;
  width:auto;
  border:1px solid #000;
  width:280px;
  height:44px;
  margin-bottom:65px;
  padding:12px 16px !important;
  display:inline-block;
  cursor:pointer;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
}
.my-order-container .back-button:focus{
  outline:none;
}
.my-order-container .table-header{
  height:47px;
  background:#000;
}
.my-order-container .table-header > td{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  text-align:center;
  color:#fff;
}
.my-order-container .table-body-main-container{
  border:1px solid #000;
}
.my-order-container .table-body-main-container td + td{
  border-left:1px solid #000;
}
.my-order-container .even-row{
  background:#d2d2d2;
}
.my-order-container .odd-row{
  background:#f9f9f9;
}
.my-order-container .table-item-links{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  margin-top:8px;
  margin-bottom:8px;
  padding-left:5px;
  color:var(--sv-color-hyperlink-teal);
}
.my-order-container .table-item-regular{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  text-align:center;
}
.order-page-container .page-header-subtitle{
  margin-bottom:16px;
}
.order-page-container .vertical-line{
  height:262px;
  border-left:2px solid var(--sv-color-medium-gray);
  margin:70px 20px 0;
}
.order-page-container .order-form ::-moz-placeholder{
  color:var(--sv-color-text-gray);
  opacity:1;
}
.order-page-container .order-form :-ms-input-placeholder{
  opacity:1;
}
.order-page-container .order-form ::placeholder{
  color:var(--sv-color-text-gray);
  opacity:1;
}
.order-page-container .order-form :-ms-input-placeholder{
  color:var(--sv-color-text-gray);
}
.order-page-container .order-form ::-ms-input-placeholder{
  color:var(--sv-color-text-gray);
}
.order-page-container .order-form .table-container{
  background-color:var(--sv-color-light-gray);
  box-shadow:0 4px 10px rgba(0, 0, 0, .12);
  border-radius:12px;
}
.order-page-container .order-form .form-item,.order-page-container .order-form .regular-text{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}
.order-page-container .order-form .form-item{
  border:1px solid var(--sv-color-dark-gray);
  box-sizing:border-box;
}
.order-page-container .order-form .drop-down{
  background-color:var(--sv-color-white);
}
.order-page-container .order-form select{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  width:100%;
  margin-left:4px;
}
.order-page-container .order-info-summary-table td{
  width:10%;
}
.order-page-container .order-info-summary-table td:last-child{
  width:30%;
}
.order-page-container .data-table{
  border:1px solid var(--sv-color-medium-gray);
  border-radius:12px;
  overflow:hidden;
  background:var(--sv-color-white);
}
.order-page-container .data-table-header,
.order-page-container .data-table-header-background{
  background:var(--sv-color-white);
  color:var(--sv-color-dark-green);
}
.order-page-container .data-table-header td{
  border-left:0;
  border-bottom:1px solid var(--sv-color-medium-gray);
  height:auto;
  padding:12px 14px;
  text-align:left;
  font-weight:600;
}
.order-page-container .data-table-header td:nth-child(2),
.order-page-container .data-table-header td:nth-child(3),
.order-page-container .data-table-header td:nth-child(4){
  text-align:center;
}
.order-page-container .data-table-content{
  border-left:0;
  border-right:0;
  border-bottom:0;
}
.order-page-container .data-table-content td,
.order-page-container .data-table-content th{
  border-left:0;
  height:auto;
  padding:12px 14px;
  text-align:left;
}
.order-page-container .data-table-content td:nth-child(2),
.order-page-container .data-table-content td:nth-child(3),
.order-page-container .data-table-content td:nth-child(4){
  text-align:center;
}
.order-page-container .data-table-content tr > td,
.order-page-container .data-table-content tr > th{
  border-bottom:1px solid var(--sv-color-medium-gray);
  background:var(--sv-color-white);
}
.order-page-container .data-table-content tr:last-of-type > td,
.order-page-container .data-table-content tr:last-of-type > th{
  border-bottom:0;
}
.order-page-container .data-table-content tr:hover > td,
.order-page-container .data-table-content tr:hover > th{
  background:var(--sv-color-light-gray);
}

.my-account-container{
  max-width:1280px;
  margin:24px auto 80px;
  padding:0 24px;
}
.my-account-container .info-table{
  border:none;
  padding:4px;
  border-collapse:collapse;
  border-spacing:0;
}
.my-account-container .info-table tr td:first-child{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  text-align:right;
  min-width:150px;
  width:155px;
  vertical-align:top;
}
.my-account-container .info-table td{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  padding:6px 0;
}
.my-account-container .info-table tr td:nth-child(2n){
  padding-left:12px;
  width:269px;
}
.my-account-container .footer-container{
  background-color:transparent;
  margin-bottom:40px;
}
.my-account-container .footer-container .button-margin-right{
  margin-right:16px;
}
.my-account-container .left-main-container{
  margin-top:24px;
  margin-right:32px;
  width:386px;
  background:var(--sv-color-white);
  border:1px solid var(--sv-color-medium-gray);
  border-radius:16px;
  padding:24px;
  box-sizing:border-box;
}
.my-account-container .right-main-container{
  margin-top:24px;
  margin-right:0;
  background:var(--sv-color-white);
  border:1px solid var(--sv-color-medium-gray);
  border-radius:16px;
  padding:24px;
  box-sizing:border-box;
}
.my-account-container .right-main-container .bill-table{
  border:none;
  padding:0;
  border-collapse:collapse;
  border-spacing:0;
  width:100%;
  margin-bottom:32px;
}
.my-account-container .right-main-container .bill-horizontal-line{
  border-top:1px solid var(--sv-color-dark-gray);
  margin-top:9px;
  margin-bottom:8px;
  width:100%;
}
.my-account-container .right-main-container .amount-text{
  color:var(--sv-color-dark-green);
  text-align:right;
}
.my-account-container .regular-text,.my-account-container .right-main-container .amount-text{
  font-family:var(--sv-font-sans);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}
.my-account-container .regular-text{
  color:var(--sv-color-text-gray);
}
.my-account-container .bold-text{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
}
.my-account-container .page-header-title{
  border-bottom:1px solid var(--sv-color-dark-gray) !important;
  padding-bottom:16px;
  margin-bottom:24px !important;
}

.open-invoice-container .page-header-subtitle{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:14px;
  line-height:24px;
  margin-top:16px;
}
.open-invoice-container .table-body-main-container{
  width:100%;
  border:none;
  padding:0;
  border-collapse:collapse;
  border-spacing:0;
  box-shadow:0 0 0 1px var(--sv-color-dark-gray);
}
.open-invoice-container .table-body-main-container tr:first-child td{
  background:var(--sv-color-light-teal) !important;
  height:47px;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  text-align:center;
  font-weight:600;
}
.open-invoice-container .table-body-main-container input[type=checkbox]{
  width:20px;
  height:20px;
  visibility:visible;
  display:initial;
}
.open-invoice-container .table-body-main-container td + td{
  border-left:1px solid var(--sv-color-dark-gray);
}
.open-invoice-container .table-body-main-container td{
  height:47px;
  text-align:center;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}
.open-invoice-container .table-body-main-container tr:nth-child(even) > td{
  background:var(--sv-color-white);
}
.open-invoice-container .table-body-main-container tr:nth-child(odd) > td{
  background:var(--sv-color-light-gray);
}
.open-invoice-container .header-button-container .button-margin-right{
  margin-right:16px;
}
.open-invoice-container .header-button-container .button-margin-bottom{
  margin-bottom:24px;
}
.open-invoice-container .footer-button-container{
  margin-top:25px;
}
.order-bands-container .sub-header-section,.order-bands-container .sub-header-section .sub-header{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  margin-bottom:20px;
  font-weight:600;
}
.order-bands-container .sub-header-section .sub-header{
  margin-bottom:12px;
  margin-left:0;
}
.order-bands-container{
  margin:24px auto 0;
  padding:0 24px;
  max-width:1200px;
}
.order-bands-container .main-content{
  background:var(--sv-color-white);
  border:1px solid var(--sv-color-medium-gray);
  border-radius:16px;
  padding:24px;
}
.order-bands-container select{
  font-family:var(--sv-font-sans);
  font-weight:500;
  border:1px solid var(--sv-color-dark-gray);
  border-radius:10px;
  padding:10px 40px 10px 12px;
  width:100%;
  max-width:520px;
  background:url(/wcsstore/WebFashion/images/img/down-arrow.svg) no-repeat 100% var(--sv-color-white);
  -webkit-appearance:none;
  appearance:none;
  background-position-x:calc(100% - 16px);
}
.order-bands-container .back-button,.order-bands-container select{
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  height:44px;
}
.order-bands-container .back-button{
  font-family:var(--sv-font-sans);
  background:var(--sv-color-white);
  min-width:156px;
  width:auto;
  border:1px solid var(--sv-color-dark-green);
  border-radius:999px;
  width:280px;
  margin-bottom:32px;
  padding:12px 16px !important;
  display:inline-block;
  cursor:pointer;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
  font-weight:600;
  color:var(--sv-color-dark-green);
}
.order-bands-container .back-button:hover{
  background:var(--sv-color-dark-green);
  color:var(--sv-color-white);
}
.order-bands-container .back-button:focus{
  outline:none;
}
.order-bands-container .message-container{
  margin-top:-6px;
  margin-bottom:32px;
}
.order-bands-container .message-container .regular-text{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:24px;
}
.order-bands-container .footer-description{
  margin-bottom:132px;
}
.order-bands-container .bands-item-table{
  border:1px solid var(--sv-color-medium-gray);
  border-radius:16px;
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0;
  background:var(--sv-color-white);
}
.order-bands-container .bands-item-table .table-header{
  background-color:var(--sv-color-light-gray);
  text-align:center;
}
.order-bands-container .bands-item-table .table-header,.order-bands-container .bands-item-table .table-sub-header{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
}
.order-bands-container .bands-item-table .table-sub-header{
  height:50px;
  background:var(--sv-color-light-gray);
}
.order-bands-container .bands-item-table .table-sub-header .left-column{
  padding-left:4px;
  text-align:left;
}
.order-bands-container .bands-item-table .table-sub-header .right-column{
  padding-right:4px;
  position:relative;
  text-align:right;
}

.order-bands-container .bands-item-table .table-sub-header .right-column:after{
  position:absolute;
  border-right:1px solid var(--sv-color-dark-gray);
  content:"";
  top:38%;
  bottom:38%;
  right:-1px;
}
.order-bands-container .bands-item-table .table-item-regular{
  padding-left:8px;
  height:50px;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}
.order-bands-container .bands-item-table .table-item-checkbox{
  text-align:center;
  height:50px;
}
.order-bands-container .bands-item-table .table-item-checkbox input[type=text]{
  border:1px solid var(--sv-color-dark-gray);
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  background:var(--sv-color-white);
  border-radius:8px;
  height:40px;
  width:56px;
  padding:0 6px;
  text-align:center;
}
.order-bands-container .bands-item-table .table-item-checkbox input[type=text]:focus{
  outline:none;
  border:1px solid var(--sv-color-dark-gray);
}
.order-bands-container .bands-item-table .even-row{
  background:var(--sv-color-white);
}
.order-bands-container .bands-item-table .odd-row{
  background:var(--sv-color-light-gray);
}
.order-bands-container .bands-item-table .item-title{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:20px;
  line-height:26px;
  font-weight:600;
}
.order-bands-container .bands-item-table .item-subtitle{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:14px;
  line-height:24px;
  min-width:350px;
  width:70%;
}
.order-bands-container .bands-item-table .item-radio-container{
  height:40px;
}
.order-bands-container .bands-item-table .item-radio-container .radio-option{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  width:20px;
  height:20px;
  z-index:999;
  cursor:pointer;
  accent-color:var(--sv-color-dark-green);
}
.order-bands-container .add-to-cart-button{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-white);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  background:var(--sv-color-dark-green) !important;
  min-width:156px;
  width:auto;
  border:1px solid var(--sv-color-dark-green);
  border-radius:999px;
  width:280px;
  height:48px;
  margin-top:28px;
  margin-bottom:24px;
  margin-left:0;
  display:flex;
  cursor:pointer;
  min-width:88px;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
  background-color:var(--sv-color-dark-green) !important;
  outline:none;
  align-items:center;
  justify-content:center;
}
.order-bands-container .add-to-cart-button:hover{
  background:var(--sv-color-hyperlink-teal);
}
.order-bands-container .add-to-cart-buttonbackup:hover{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-white);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  background:var(--sv-color-hyperlink-teal);
  min-width:156px;
  width:auto;
  border:none;
  width:280px;
  height:48px;
  margin-top:24px;
  margin-bottom:35px;
  padding:11px 14px !important;
  display:inline-block;
  cursor:pointer;
  min-width:88px;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
  background-color:var(--sv-color-hyperlink-teal);
  outline:none;
}
.order-bands-container .add-to-cart-button:focus{
  outline:none;
}
.order-bands-container .add-to-cart-button:disabled{
  background:var(--sv-color-medium-gray) !important;
  border-color:var(--sv-color-medium-gray);
  color:var(--sv-color-dark-gray);
}
.order-bands-container .bands-page-contact-info{
  margin-top:5px;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  display:none;
}
.order-bands-container .comment-box{
  margin-top:24px;
  border:1px solid var(--sv-color-medium-gray);
  border-radius:12px;
  background:var(--sv-color-white);
  width:100%;
  margin-left:0;
  box-sizing:border-box;
}
.order-bands-container .comment-box .title{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:20px;
  line-height:26px;
  font-weight:600;
  margin:20px 20px 12px;
}
.order-bands-container .comment-box .textArea{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  border:1px solid var(--sv-color-dark-gray);
  border-radius:10px;
  margin:0 20px 20px;
  width:calc(100% - 40px);
  min-height:120px;
  padding:12px;
  box-sizing:border-box;
}
.order-bands-container .comment-box .textArea:focus{
  outline:none;
}

.order-fav-create-container .new-order-form-table{
  margin-top:32px;
  width:100%;
  border:1px solid var(--sv-color-dark-gray);
  background:var(--sv-color-white);
}
.order-fav-create-container .new-order-form-table .table-header{
  height:47px;
  background-color:var(--sv-color-light-teal);
  padding:15px 10px;
}
.order-fav-create-container .new-order-form-table .table-title{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
}
.order-fav-create-container .new-order-form-table .right-table-button-margin{
  margin-right:4.75px;
}
.order-fav-create-container .new-order-form-table .inner-table{
  background-color:var(--sv-color-light-gray);
}
.order-fav-create-container .new-order-form-table .inner-table .table-title-container{
  margin-top:28px;
  margin-left:40px;
  margin-bottom:121px;
}
.order-fav-create-container .new-order-form-table .inner-table .table-title-container .table-title{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:20px;
  line-height:26px;
  font-weight:600;
  margin-bottom:16px;
}
.order-fav-create-container .new-order-form-table .inner-table td input{
  border:1px solid var(--sv-color-dark-gray);
  font-size:24px;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  background:var(--sv-color-white);
}

.order-fav-edit-empty-container .message-container{
  margin-top:-6px;
  margin-bottom:32px;
}
.order-fav-edit-empty-container .message-container .regular-text{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:14px;
  line-height:24px;
}

.order-fav-edit-container .sub-header{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:20px;
  line-height:26px;
  font-weight:600;
}
.order-fav-edit-container .sub-header .page-header-subtitle-regular{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:14px;
  line-height:24px;
}
.order-fav-edit-container .small-button{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  background:var(--sv-color-white);
  min-width:156px;
  width:auto;
  height:44px;
  border:1px solid var(--sv-color-dark-green);
  border-radius:999px;
  margin-top:8px;
  margin-bottom:16px;
  padding:12px 16px !important;
  display:inline-block;
  cursor:pointer;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
}
.order-fav-edit-container .small-button:hover{
  background:var(--sv-color-dark-green);
  color:var(--sv-color-white);
}
.order-fav-edit-container .small-button:focus{
  outline:none;
}
.order-fav-edit-container .last-button-margin-right{
  margin-right:12px;
}
.order-fav-edit-container .button-margin-right{
  margin-right:16px;
}
.order-fav-edit-container .button-margin-bottom{
  margin-bottom:16px;
}
.order-fav-edit-container .back-button{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  background:var(--sv-color-white);
  min-width:156px;
  width:auto;
  height:32px;
  border:1px solid var(--sv-color-dark-green);
  border-radius:999px;
  width:184px;
  margin-top:8px;
  margin-bottom:7px;
  margin-right:8.75px;
  padding:6px 16px !important;
  display:inline-block;
  cursor:pointer;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
}
.order-fav-edit-container .back-button:hover{
  background:var(--sv-color-dark-green);
  color:var(--sv-color-white);
}
.order-fav-edit-container .back-button:focus{
  outline:none;
}
.order-fav-edit-container .table-header{
  height:47px;
  background:var(--sv-color-light-teal);
}
.order-fav-edit-container .table-header > td{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  text-align:center;
  font-weight:600;
}
.order-fav-edit-container .table-header-border td{
  border-top:1px solid var(--sv-color-dark-gray);
}
.order-fav-edit-container .table-header-border > td:first-child{
  border-left:1px solid var(--sv-color-dark-gray);
}
.order-fav-edit-container .table-header-border > td:last-child{
  border-right:1px solid var(--sv-color-dark-gray);
}
.order-fav-edit-container .table-body-main-container{
  border:1px solid var(--sv-color-dark-gray);
}
.order-fav-edit-container .table-body-main-container td[colspan="4"] > a > div,.order-fav-edit-container .table-body-main-container td[colspan="5"] > a > div{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  margin-top:8px;
  margin-bottom:8px;
  padding-left:5px;
}
.order-fav-edit-container .table-body-main-container .right-table-button-margin{
  margin-right:6px;
}
.order-fav-edit-container .even-row{
  background:var(--sv-color-light-gray);
}
.order-fav-edit-container .odd-row{
  background:var(--sv-color-white);
}
.order-fav-edit-container .table-item-title{
  color:var(--sv-color-text-gray);
}
.order-fav-edit-container .table-item-links,.order-fav-edit-container .table-item-title{
  font-family:var(--sv-font-sans);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  margin-top:8px;
  margin-bottom:8px;
  padding-left:5px;
}

.order-fav-edit-container .table-item-links{
  color:var(--sv-color-hyperlink-teal);
}

.order-fav-edit-container .red-text-class{
  color:#ff0000;
}

.order-fav-edit-container .table-item-regular{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}
.order-fav-edit-container .border-right{
  border-right:1px solid var(--sv-color-dark-gray);
}
.order-fav-edit-container .description-container{
  margin-left:40px;
}
.order-fav-edit-container .quantity-container{
  border-left:1px solid var(--sv-color-dark-gray);
  border-right:1px solid var(--sv-color-dark-gray);
}
.order-fav-edit-container .quantity-container .table-item-regular-box{
  text-align:center;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  width:45px;
  border:1px solid var(--sv-color-dark-gray);
  background:var(--sv-color-white);
}
.order-fav-edit-container input[type=checkbox]{
  width:20px;
  height:20px;
  visibility:visible;
  display:initial;
}

.order-fav-main-container .sub-header{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:20px;
  line-height:26px;
  font-weight:600;
}
.order-fav-main-container .sub-header .page-header-subtitle-regular{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:14px;
  line-height:24px;
}
.order-fav-main-container .sub-header > span{
  padding-right:10px;
  color:var(--sv-color-text-gray);
}
.order-fav-main-container .add-new-list-button{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  background:var(--sv-color-white);
  min-width:156px;
  width:auto;
  border:1px solid var(--sv-color-dark-green);
  border-radius:999px;
  width:280px;
  height:44px;
  margin-bottom:16px;
  padding:12px 16px !important;
  display:inline-block;
  cursor:pointer;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
}
.order-fav-main-container .add-new-list-button:hover{
  background:var(--sv-color-dark-green);
  color:var(--sv-color-white);
}
.order-fav-main-container .add-new-list-button:focus{
  outline:none;
}
.order-fav-main-container .table-body-main-container{
  width:100%;
  padding:0;
  border-collapse:collapse;
  border-spacing:0;
  border:1px solid var(--sv-color-dark-gray);
}
.order-fav-main-container .table-body-main-container tr:first-child td{
  background:var(--sv-color-light-teal) !important;
  height:47px;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  text-align:center;
  font-weight:600;
}
.order-fav-main-container .table-body-main-container td + td{
  border-left:1px solid var(--sv-color-dark-gray);
}
.order-fav-main-container .table-body-main-container td:first-child{
  height:47px;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}
.order-fav-main-container .table-body-main-container td:nth-child(2){
  height:47px;
  text-align:center;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-hyperlink-teal);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
}
.order-fav-main-container .table-body-main-container td:nth-child(2) a{
  color:var(--sv-color-hyperlink-teal);
  font-weight:600;
  text-decoration:none;
}
.order-fav-main-container .table-body-main-container td:nth-child(2) a:hover{
  color:var(--sv-color-dark-green);
}
.order-fav-main-container .table-body-main-container tr:nth-child(even) > td{
  background:var(--sv-color-white);
}
.order-fav-main-container .table-body-main-container tr:nth-child(odd) > td{
  background:var(--sv-color-light-gray);
}
.order-fav-main-container .table-body-main-container .right-table-button-margin{
  margin-right:8px;
}

.order-confirmation-container{
  width:100%;
  border:none;
  padding:0;
  border-collapse:collapse;
  border-spacing:0;
}
.order-confirmation-container .order-summary-table{
  margin-top:32px;
  width:300px;
  padding:0;
  border-collapse:collapse;
  border-spacing:0;
  border:none;
  border-left:1px solid #d2d2d2;
  height:100%;
}
.order-confirmation-container .order-summary-table tr > td{
  min-width:200px;
  padding-left:8px;
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  color:#4b4b4b;
  line-height:32px;
  vertical-align:top;
}
.order-confirmation-container .order-summary-table tr > td:first-child{
  min-width:180px;
  text-align:right;
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  color:#4b4b4b;
  line-height:32px;
}
.order-confirmation-container .order-confirmed-box{
  text-align:center;
}
.order-confirmation-container .order-confirmed-box .thank-you-text{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  font-style:normal;
  font-size:40px;
  line-height:48px;
  color:#000;
  color:#03c;
  margin-bottom:20px;
}
.order-confirmation-container .order-confirmed-box .description{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  font-style:normal;
  font-weight:normal;
  font-size:26px;
  line-height:32px;
  color:#000;
}
.order-confirmation-container .order-confirmed-box .disclaimer-note{
  margin-left:20%;
  margin-right:20%;
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}
.order-confirmation-container .table-body-main-container{
  margin-top:32px;
  width:100%;
  border:none;
  padding:0;
  border-collapse:collapse;
  border-spacing:0;
  box-shadow:0 0 0 1px #000;
}
.order-confirmation-container .table-body-main-container tr:first-child td{
  background:#000 !important;
  height:47px;
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  text-align:center;
  color:#fff;
}
.order-confirmation-container .table-body-main-container td + td{
  border-left:1px solid #5a5a5a;
}
.order-confirmation-container .table-body-main-container td{
  height:47px;
  text-align:center;
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}
.order-confirmation-container .table-body-main-container tr:nth-child(even) > td{
  background:#f9f9f9;
}
.order-confirmation-container .table-body-main-container tr:nth-child(odd) > td{
  background:#d2d2d2;
}
.order-confirmation-container .table-body-main-container td:nth-child(3){
  padding-left:32px;
  text-align:left;
}
.order-confirmation-container .address-title{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:20px;
  line-height:26px;
  margin-top:58px;
  margin-bottom:32px;
}
.order-confirmation-container .address-description{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  color:#4b4b4b;
  line-height:32px;
}
.order-confirmation-container .horizontal-line{
  border-top:1px solid #d2d2d2;
  margin-top:12px;
  margin-bottom:34px;
  width:30%;
}

.payment-summary-container .sub-header{
  margin-bottom:58px;
}
.payment-summary-container .table-body-main-container{
  width:100%;
  border:none;
  padding:0;
  border-collapse:collapse;
  border-spacing:0;
  box-shadow:0 0 0 1px var(--sv-color-dark-gray);
}
.payment-summary-container .table-body-main-container tr:first-child td{
  background:var(--sv-color-light-teal) !important;
  height:47px;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  text-align:center;
  font-weight:600;
}
.payment-summary-container .table-body-main-container input[type=checkbox]{
  width:20px;
  height:20px;
  visibility:visible;
  display:initial;
}
.payment-summary-container .table-body-main-container td + td{
  border-left:1px solid var(--sv-color-dark-gray);
}
.payment-summary-container .table-body-main-container td{
  height:47px;
  text-align:center;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}
.payment-summary-container .table-body-main-container tr:nth-child(even) > td{
  background:var(--sv-color-white);
}
.payment-summary-container .table-body-main-container tr:nth-child(odd) > td{
  background:var(--sv-color-light-gray);
}
.payment-summary-container .header-button-container .button-margin-right{
  margin-right:16px;
}
.payment-summary-container .header-button-container .button-margin-bottom{
  margin-bottom:24px;
}
.payment-summary-container .footer-button-container{
  margin-top:25px;
}

.payment-confirmation-container{
  width:100%;
}
.payment-confirmation-container .billing-address-table{
  background:#f9f9f9;
  box-shadow:0 4px 4px rgba(0, 0, 0, .15);
  margin-top:32px;
  width:100%;
  padding:0;
  border-collapse:collapse;
  border-spacing:0;
  border:none;
  border-left:1px solid #d2d2d2;
  height:100%;
}
.payment-confirmation-container .billing-address-table tr > td{
  min-width:130px;
  text-align:left !important;
  padding-left:8px;
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  color:#4b4b4b;
  line-height:32px;
}
.payment-confirmation-container .billing-address-table tr > td:first-child{
  min-width:130px;
  text-align:right !important;
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  color:#4b4b4b;
  line-height:32px;
}
.payment-confirmation-container .billing-address-table .inner-table{
  padding-top:10px;
  padding-bottom:10px;
  width:100%;
  border:none;
  border-spacing:0;
}
.payment-confirmation-container .payment-card-table{
  background:#fff;
  width:100%;
  border:none;
  padding:0;
  border-collapse:collapse;
  border-spacing:0;
}
.payment-confirmation-container .payment-card-table .inner-table{
  padding-bottom:10px;
  width:100%;
  border:1px solid #000;
  border-collapse:collapse;
}
.payment-confirmation-container .payment-card-table .inner-table > tbody > tr > td{
  padding:0 1rem;
  height:40px;
}
.payment-confirmation-container .payment-card-table .inner-table > tbody > tr:first-child > td{
  background:#000 !important;
  color:#fff;
  height:47px;
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
}
.payment-confirmation-container .payment-card-table .card-selection-table{
  padding-bottom:.75rem;
}
.payment-confirmation-container .payment-card-table .card-selection-table > tbody > tr > td{
  height:25px;
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}
.payment-confirmation-container .payment-card-table input[type=radio]{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  vertical-align:text-bottom;
  width:20px;
  height:20px;
  margin-right:10px;
}
.payment-confirmation-container .payment-card-table .item-radio-container{
  height:40px;
}
.payment-confirmation-container .payment-card-table .item-radio-container .radio-option{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  width:20px;
  height:20px;
  z-index:999;
}
.payment-confirmation-container .card-note{
  padding:20px 15px;
  width:100%;
}
.payment-confirmation-container .payment-cart-info-table{
  min-width:500px;
  padding:0;
  border-collapse:collapse;
  border-spacing:0;
  border:1px solid #000;
}
.payment-confirmation-container .payment-cart-info-table tr:first-child td,.payment-confirmation-container .payment-cart-info-table tr:last-child td{
  background:#000 !important;
  height:47px;
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  text-align:center;
  color:#fff;
}
.payment-confirmation-container .payment-cart-info-table td{
  text-align:center;
  height:47px;
}
.payment-confirmation-container .payment-cart-info-table td + td{
  border-left:1px solid #5a5a5a;
}
.payment-confirmation-container .payment-cart-info-table input[type=text]{
  border:1px solid #000;
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}
.payment-confirmation-container .payment-cart-info-table input[type=text]:focus{
  outline:none;
  border:1px solid #000;
}
.payment-confirmation-container .payment-cart-info-table input[type=checkbox]{
  width:20px;
  height:20px;
  visibility:visible;
  display:initial;
}
.payment-confirmation-container .payment-cart-info-table tr:nth-child(even) > td{
  background:#f9f9f9;
}
.payment-confirmation-container .payment-cart-info-table tr:nth-child(odd) > td{
  background:#d2d2d2;
}
.payment-confirmation-container .payment-cart-info-table td:first-child{
  width:40%;
}
.payment-confirmation-container .payment-cart-info-table td:nth-child(2),.payment-confirmation-container .payment-cart-info-table td:nth-child(3){
  width:25%;
}
.payment-confirmation-container .payment-cart-info-table td:nth-child(4){
  width:80px;
}
.payment-confirmation-container .credit-card-info-table{
  padding:0;
  border-spacing:10px;
}
.payment-confirmation-container .credit-card-info-table tr:first-child td{
  background:#fff !important;
  height:47px;
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  text-align:center;
  color:#fff;
}
.payment-confirmation-container .credit-card-info-table tr td:nth-child(2){
  text-align:left !important;
}
.payment-confirmation-container .credit-card-info-table td{
  text-align:right;
  height:47px;
}
.payment-confirmation-container .horizontal-line{
  margin-bottom:.75rem;
}
.payment-confirmation-container .checkout-card-expiration-wrapper{
  display:flex;
  justify-content:flex-end;
}
.payment-confirmation-container .checkout-card-expiration-wrapper .select-input-component{
  margin-right:.75rem;
}
.payment-confirmation-container .submit-payment-button{
  margin:1rem 0;
}
.payment-confirmation-container .payment-top-padding{
  padding-top:1rem !important;
}

.payment-submitted-container{
  margin-left:80px;
}
.payment-submitted-container .header-button-container{
  margin-top:100px;
}
.payment-submitted-container .message-container{
  margin-top:40px;
}
.payment-submitted-container .text-important{
  color:#c00;
}
.quick-order-page-container .header{
  margin-top:40px;
}
.quick-order-page-container .header .sub-header .description{
  margin-bottom:16px;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
}
.quick-order-page-container .header .sub-header .sub-title{
  margin-top:24px;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-weight:600;
}
.quick-order-page-container .small-button{
  margin-top:32px;
  margin-right:16px;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  background:var(--sv-color-white);
  min-width:156px;
  width:auto;
  height:44px;
  border:1px solid var(--sv-color-dark-green);
  border-radius:999px;
  padding:12px 16px !important;
  display:inline-block;
  cursor:pointer;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
}
.quick-order-page-container .small-button:hover{
  background:var(--sv-color-dark-green);
  color:var(--sv-color-white);
}
.quick-order-page-container .small-button:focus{
  outline:none;
}
.quick-order-page-container .table-info-content{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:20px;
  line-height:26px;
  font-weight:600;
  margin-top:16px;
  margin-bottom:16px;
}

.quick-order-container .data-table-content{
  table-layout:auto;
}
.quick-order-container input[type=checkbox]{
  width:20px;
  height:20px;
  visibility:visible;
  display:initial;
}
.quick-order-container .bottom-border{
  border-bottom:1px solid var(--sv-color-dark-gray);
}
.quick-order-container .quick-order-table .table-footer-description{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-size:14px;
  line-height:24px;
  font-weight:600;
}
.quick-order-container .quick-order-table .data-table-content tr:nth-child(even) > td,.quick-order-container .quick-order-table .data-table-content tr:nth-child(odd) > td{
  background:transparent;
}
.quick-order-container .quick-order-table .data-table-content tr:nth-child(odd) > td > input{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  background-color:var(--sv-color-white);
  border:1px solid var(--sv-color-dark-gray);
}
.quick-order-container .quick-order-table .even-row{
  background:var(--sv-color-light-gray);
}
.quick-order-container .quick-order-table .odd-row{
  background:var(--sv-color-white);
}

.shopping-cart-container .sub-header{
  margin-bottom:8px;
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:14px;
  line-height:24px;
}
.shopping-cart-container .table-footer-description{
  margin-top:17px;
  margin-bottom:44px;
}
.shopping-cart-container .cart-button,.shopping-cart-container{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
 
}
.table-footer-description{
	 display: flex;
    justify-content: space-between;
    width: 100%;
}
.table-summ-data{
	font-size:30px
}
.shopping-cart-container .cart-button{
  font-size:16px;
  line-height:20px;
  background:#fff;
  min-width:180px;
  width:auto;
  height:44px;
  border:1px solid #000;
  margin-top:16px;
  margin-bottom:16px;
  padding:12px 16px !important;
  display:inline-block;
  cursor:pointer;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
}
.shopping-cart-container .cart-button:focus{
  outline:none;
}
.shopping-cart-container .right-gap{
  margin-right:16px;
}
.shopping-cart-container .band-order-button{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  background:#fff;
  min-width:156px;
  width:auto;
  border:1px solid #000;
  width:300px;
  height:44px;
  margin-bottom:8px;
  padding:12px 16px !important;
  display:inline-block;
  cursor:pointer;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
}
.shopping-cart-container .band-order-button:focus{
  outline:none;
}
.shopping-cart-container .band-order-header{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:20px;
  line-height:26px;
  text-align:left;
}
.shopping-cart-container .bottom-space{
  margin-bottom:30px;
}
.shopping-cart-container .vertical-align-middle{
  vertical-align:middle;
}
.shopping-cart-container .band-order-sub-header{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:14px;
  line-height:24px;
}
.shopping-cart-container .even-row{
  background:#d2d2d2;
}
.shopping-cart-container .odd-row{
  background:#f9f9f9;
}
.shopping-cart-container .table-body-main-container{
  box-shadow:0 0 0 1px #000;
}
.shopping-cart-container .table-body-main-container tr:first-child td,.shopping-cart-container .table-body-main-container tr:last-child td{
  background:#000;
  height:47px;
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  text-align:center;
  color:#fff;
}
.shopping-cart-container .table-body-main-container td + td{
  border-left:1px solid #5a5a5a;
}
.shopping-cart-container .table-body-main-container td{
  height:47px;
}
.shopping-cart-container .table-body-main-container input[type=text]{
  text-align:center;
  border:1px solid #000;
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}
.shopping-cart-container .table-body-main-container input[type=text]:focus{
  outline:none;
  border:1px solid #000;
}
.shopping-cart-container .table-body-main-container td:first-child + td{
  text-align:left;
  padding-left:10px;
}
.shopping-cart-container .table-item-links{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  margin-top:8px;
  margin-bottom:8px;
  padding-left:10px;
  color:#03c;
}
.shopping-cart-container .table-item-regular{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  padding-left:10px;
  padding-right:10px;
}
.shopping-cart-container .table-item-bold{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
}
.shopping-cart-container .no-border td{
  border:none !important;
}
.shopping-cart-container .description-container{
  margin-left:10px;
}
.shopping-cart-container .table-button{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  background:#fff;
  border:1px solid #000;
  min-width:184px;
  width:auto;
  height:32px;
  padding:6px 16px;
  margin:8px 6px 7px;
}
.shopping-cart-container .cart-band-container{
  margin-left:54px;
  margin-bottom:34px;
}
.shopping-cart-container .cart-band-container .band-prescription-table{
  border:none;
  padding:0;
  border-collapse:collapse;
  border-spacing:0;
  width:403px;
  height:108px;
  background:#f9f9f9;
  box-shadow:0 4px 4px rgba(0, 0, 0, .1);
  border-radius:8px;
}
.shopping-cart-container .cart-band-container .band-prescription-table td{
  width:97px;
  height:20px;
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}
.shopping-cart-container .cart-band-container .band-prescription-table .band-prescription-inner-table{
  border-collapse:separate;
  border-spacing:5px 16px;
}
.shopping-cart-container .cart-band-container .band-prescription-table .band-prescription-inner-table tr:first-child td{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  text-align:center;
}
.shopping-cart-container .cart-band-container .band-prescription-table .band-prescription-inner-table td{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  text-align:center;
}
.shopping-cart-container .footer-espots{
  margin-top:71px;
  margin-bottom:120px;
}

.shopping-cart-container td.bottom-gap > * {
	margin-top: 0px;
	margin-bottom: 32px;
}

.shopping-cart-container select {
    font-family: fontregular,Helvetica,Arial,Verdana,sans-serif;
    color: #000;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    padding-left: 10px;
    height: 44px;
    width: 480px;
    background: url(/wcsstore/WebFashion/images/img/down-arrow.svg) no-repeat 100% #fff;
    -webkit-appearance: none;
    background-position-x: 453px;
    white-space: pre;
    font-family: monospace;
}

.shopping-cart-container input[type="checkbox"] {
	display: inline-block;
	visibility: visible;
}

#csr-comments {
	position: fixed;
	top: 350px;
	left: 0px;
}

.my-setup-container .horizontal-line{
  border-top:1px solid var(--sv-color-medium-gray);
  margin-top:24px;
  margin-bottom:32px;
  width:100%;
}
.my-setup-container .my-setup-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.my-setup-container .save-button-top{
  margin:0;
  white-space:nowrap;
}
.my-setup-container .vertical-line{
  height:262px;
  border-left:2px solid var(--sv-color-medium-gray);
  margin:70px 33px 0;
}
.my-setup-container .input-disable {
  color: var(--sv-color-text-gray);
  padding:12px 14px;
  display:flex;
  flex-direction:column;
  gap:4px;
  box-sizing:border-box;
}
.my-setup-container .input-disable span {
  font-weight: 600;
  font-size:12px;
  line-height:16px;
}
.my-setup-container .input-margin{
  width:280px !important;
  margin-bottom:20px;
}
.my-setup-container .text-input-component{
  border:1px solid var(--sv-color-dark-gray);
  border-radius:10px;
  background:var(--sv-color-white);
  min-height:48px;
  box-sizing:border-box;
}
.my-setup-container .text-input-component > fieldset{
  border:0;
  display:none;
}
.my-setup-container .text-input-component > label{
  color:var(--sv-color-text-gray);
  background:var(--sv-color-white);
  padding:0 6px;
  border-radius:4px;
  top:50%;
  transform:translateY(-50%);
  opacity:1;
  transition:opacity .15s ease, transform .15s ease;
  width:auto;
  max-width:calc(100% - 24px);
  display:inline-block;
  right:auto;
}
.my-setup-container .text-input-component.active > label,
.my-setup-container .text-input-component.active.icon-left > label,
.my-setup-container .text-input-component.active.icon-right > label{
  transform:translateY(-50%);
}
.my-setup-container .text-input-component:focus-within > label,
.my-setup-container .text-input-component.has-value > label{
  opacity:0;
}
.my-setup-container .text-input-component > input{
  padding:14px;
}
.my-setup-container .text-input-component.icon-left > input{
  padding-left:48px;
}
.my-setup-container .text-input-component.icon-left > label{
  left:48px;
}
.my-setup-container .text-input-component.icon-left .text-input-icon{
  left:16px;
}
.my-setup-container .last-input-container{
  width:280px !important;
}
.my-setup-container .address-table{
  border:none;
  padding:4px;
  border-collapse:collapse;
  border-spacing:0;
}
.my-setup-container .address-table tr td:first-child{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  line-height:32px;
  font-weight:600;
  text-align:right;
  width:35%;
}
.my-setup-container .address-table td{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
}
.my-setup-container .address-table tr td:nth-child(2n){
  padding-left:12px;
  width:100%;
}
.my-setup-container .address-table .header-title{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:20px;
  line-height:26px;
  text-align:left;
  font-weight:600;
  margin-bottom:15px;
}
.my-setup-container .change-password-container .wrapper-card{
  width:603px;
  height:100%;
  background:var(--sv-color-light-gray);
  box-shadow:0 6px 12px rgba(0, 0, 0, .12);
  padding:12px 12px 16px;
  border-radius:12px;
  border:1px solid var(--sv-color-medium-gray);
}
.my-setup-container .change-password-container .header-title{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:20px;
  line-height:26px;
  font-weight:600;
  margin-bottom:24px;
}
.my-setup-container .change-password-container .password-button-container{
  display:flex;
  flex-direction:row;
  gap:16px;
}
.my-setup-container .change-password-container .password-button-container .pwd-button-container{
  flex:1;
  width:280px !important;
  min-height:52px;
  height:auto;
  box-sizing:border-box;
}
.my-setup-container .change-password-container .description{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:14px;
  line-height:24px;
}
.my-setup-container .order-contact-table{
  border:1px solid var(--sv-color-medium-gray);
  border-radius:12px;
  background:var(--sv-color-white);
  padding:16px;
  border-spacing:0;
  width:100%;
  box-sizing:border-box;
}
.my-setup-container .order-contact-table .header-title{
  margin-bottom:24px;
  color:var(--sv-color-dark-green);
  font-weight:600;
}
.my-setup-container .order-contact-table .inner-table{
  width:100%;
}
.my-setup-container .finance-contact-table{
  border:1px solid var(--sv-color-medium-gray);
  border-radius:12px;
  background:var(--sv-color-white);
  padding:16px;
  border-spacing:0;
  width:100%;
  box-sizing:border-box;
}
.my-setup-container .finance-contact-table .header-title{
  margin-bottom:24px;
  color:var(--sv-color-dark-green);
  font-weight:600;
}
.my-setup-container .left-main-container{
  margin-top:10px;
  margin-left:0;
  margin-right:32px;
  width:386px;
}
.my-setup-container .save-button-container{
  margin-left:0;
  margin-top:32px;
}

.my-setup-container .table-border-left.table-border-right{
  border:1px solid var(--sv-color-medium-gray);
  border-radius:16px;
  background:var(--sv-color-white);
  overflow:hidden;
}
.my-setup-container .table-border-left{
  border-left:none;
}
.my-setup-container .table-border-right{
  border-right:none;
}

.contact-us-container{
  width:78%;
  border:none;
  padding:0;
  border-collapse:collapse;
  border-spacing:0;
}
.contact-us-container .select-title{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  padding-bottom:8px;
}
.contact-us-container select{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  padding-left:10px;
  height:44px;
  color:#5a5a5a;
  width:309px;
  background:url(/wcsstore/WebFashion/images/img/down-arrow.svg) no-repeat 100% #fff;
  -webkit-appearance:none;
  background-position-x:282px;
}
.contact-us-container .representative-table{
  width:320px;
  padding-left:32px;
  border-spacing:0;
}
.contact-us-container .representative-table tr td:first-child{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
  line-height:32px;
  color:#4b4b4b;
  text-align:left;
}
.contact-us-container .representative-table td{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  color:#4b4b4b;
}
.contact-us-container .representative-table tr td:nth-child(2n){
  padding-left:6px;
  width:100%;
}
.contact-us-container .representative-table .header-title{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:20px;
  line-height:26px;
  text-align:left;
  margin-bottom:15px;
}
.contact-us-container .contact-form{
  width:100%;
  border:none;
  padding:0;
  border-collapse:collapse;
  border-spacing:0;
}
.contact-us-container .contact-form .table1{
  width:100%;
  border:none;
  border-spacing:0;
}
.contact-us-container .contact-form .table1 td,.contact-us-container .contact-form .table1 th{
  padding-bottom:16px;
}
.contact-us-container .contact-form select{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  padding-left:10px;
  height:44px;
  color:#5a5a5a;
  width:280px;
  background:url(/wcsstore/WebFashion/images/img/down-arrow.svg) no-repeat 100% #fff;
  -webkit-appearance:none;
  background-position-x:255px;
}
.contact-us-container .contact-form .sub-header{
  margin-top:34px;
}
.contact-us-container .contact-form .input-style{
  width:280px !important;
}
.contact-us-container .contact-form .comment-box{
  width:100%;
  border:1px solid #000;
}
.contact-us-container .contact-form .comment-box .title{
  font-size:16px;
  line-height:20px;
}
.contact-us-container .contact-form .comment-box .title,.contact-us-container .contact-form .comment-box .title1{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  margin:24px;
}
.contact-us-container .contact-form .comment-box .title1{
  font-size:20px;
  line-height:26px;
}
.contact-us-container .contact-form .comment-box .textArea{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  border:none;
  margin:0 24px 24px;
  width:90%;
}
.contact-us-container .contact-form .comment-box .textArea:focus{
  outline:none;
}
.full-width{
  width:100% !important;
}

.full-width,.half-width{
  min-width:auto !important;
}

.half-width{
  width:50% !important;
}

.auto-width{
  width:auto !important;
}

.v-small-padding{
  padding-top:20px;
}

.v-small-padding-bottom{
  padding-bottom:20px;
}

.reset-table td.v-small-padding{
  padding-top:20px;
}
.reset-table td.v-small-padding-bottom{
  padding-bottom:20px;
}

.v-base-padding{
  padding-top:30px;
}

.v-base-padding-bottom{
  padding-bottom:30px;
}

.reset-table td.v-base-padding{
  padding-top:30px;
}
.reset-table td.v-base-padding-bottom{
  padding-bottom:30px;
}

.v-large-padding{
  padding-top:40px;
}

.v-large-padding-bottom{
  padding-bottom:40px;
}

.reset-table td.v-large-padding{
  padding-top:40px;
}
.reset-table td.v-large-padding-bottom{
  padding-bottom:40px;
}

.title-1{
  font-size:2.22rem;
}

.title-2{
  font-size:1.63rem;
}

.title-3{
  font-size:1.25rem;
}

.has-subtitle{
  margin-bottom:20px;
}

.subtitle-1{
  font-size:.88rem;
}

@media print{
  .title-1{
    font-size:1.72rem;
  }

  .title-2{
    font-size:1.13rem;
  }

  .title-3{
    font-size:.75rem;
  }
}
.links-text{
  line-height:24px;
  margin-bottom:12px;
}

.link-underline,.links-text{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-hyperlink-teal);
  font-style:normal;
  font-size:16px;
  font-weight:600;
}

.link-underline{
  line-height:20px;
  text-decoration:underline;
}

.links-text a{
  color:var(--sv-color-dark-green);
  text-decoration:none;
  font-weight:600;
}
.links-text a:hover{
  color:var(--sv-color-hyperlink-teal);
}

.footer-description{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-size:14px;
  line-height:24px;
}

.text-h2-normal{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  font-weight:normal;
}

.text-h2-bold,.text-h2-normal{
  font-style:normal;
  font-size:26px;
  line-height:32px;
  color:#000;
}

.text-h2-bold{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
}

.text-h3-normal{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  font-weight:normal;
}

.text-h3-bold,.text-h3-normal{
  color:#000;
  font-style:normal;
  font-size:20px;
  line-height:26px;
}

.text-h3-bold{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
}

.text-h4-normal{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  font-weight:normal;
}

.text-h4-bold,.text-h4-normal{
  color:#000;
  font-style:normal;
  font-size:16px;
  line-height:20px;
}

.text-h4-bold{
  font-family:fontbold, Helvetica, Arial, Verdana, sans-serif;
}

.text-h5-normal{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:14px;
  line-height:24px;
}

.hide{
  display:none;
}

.v-centered{
  position:relative;
  top:50%;
  transform:translateY(-50%);
}

.text-align-left{
  text-align:left !important;
}

.text-align-right{
  text-align:right !important;
}

.text-align-center{
  text-align:center !important;
}

.v-top-align{
  vertical-align:top !important;
}

.no-padding{
  padding:0 !important;
}

.h-centered{
  margin-left:auto;
  margin-right:auto;
}

.error-text{
  color:red !important;
}

.reset-table{
  border-spacing:0;
}
.reset-table td{
  padding:0;
}

.button{
  display:inline-block;
  cursor:pointer;
  background:#fff;
  border:1px solid #000;
  color:#000;
  box-sizing:border-box;
  padding:14px;
  min-width:280px;
  font-size:1rem;
  font-weight:bold;
  line-height:1;
  text-align:center;
  text-decoration:none;
}
.button.disabled{
  pointer-events:none;
  background:#e3e3e3;
  border-color:#b0b0b0;
  color:#b0b0b0;
}
.button-short{
  min-width:156px;
}

.table-button{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  background:var(--sv-color-white);
  border:1px solid var(--sv-color-dark-green);
  border-radius:999px;
  min-width:184px;
  width:auto;
  height:32px;
  padding:6px 16px;
  margin-top:8px;
  margin-bottom:7px;
  display:inline-block;
  cursor:pointer;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
}
.table-button:focus{
  outline:none;
}

.button-style{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  background:var(--sv-color-white);
  min-width:280px;
  width:auto;
  height:44px;
  margin-bottom:8px;
  border:1px solid var(--sv-color-dark-green);
  border-radius:999px;
  padding:12px 16px !important;
  display:inline-block;
  cursor:pointer;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
}
.button-style:hover{
  background:var(--sv-color-dark-green);
  color:var(--sv-color-white);
}
.order-page-table .button-style{
	min-width:325px;
}
.button-style:focus{
  outline:none;
}

.login-support-actions .button-style,
.login-support-band .button-style{
  height:38px;
  line-height:1;
  padding:0 16px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:0;
}

.normal-button{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  background:var(--sv-color-white);
  min-width:156px;
  width:auto;
  height:44px;
  border:1px solid var(--sv-color-dark-green);
  border-radius:999px;
  padding:12px 16px !important;
  display:inline-block;
  cursor:pointer;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
}
.normal-button:hover{
  background:var(--sv-color-dark-green);
  color:var(--sv-color-white);
}
.normal-button:focus{
  outline:none;
}

.text-input-component{
  position:relative;
}
.text-input-component > label{
  transform-origin:top left;
  position:absolute;
  top:16px;
  left:14px;
  text-align:left;
  pointer-events:none;
  transition:transform .2s cubic-bezier(0, 0, .2, 1) 0ms;
}
.text-input-component > input{
  padding:14px;
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  border:0;
  outline:none;
}
.text-input-component > fieldset{
  position:absolute;
  top:-5px;
  left:0;
  right:0;
  bottom:0;
  margin:0;
  padding:0 8px;
  border:1px solid #000;
  pointer-events:none;
}
.text-input-component > fieldset > legend{
  text-align:left;
  height:11px;
  width:0;
  max-width:0;
  padding:0;
  visibility:hidden;
  transition:max-width .2s cubic-bezier(0, 0, .2, 1) 0ms;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
  .text-input-component > fieldset > legend{
    width:.1px;
    max-width:.1px;
  }
}
.text-input-component > fieldset,.text-input-component > input,.text-input-component > label{
  box-sizing:border-box;
  width:100%;
  color:#000;
  font-size:1rem;
  line-height:16px;
}
.text-input-component.active.icon-left > label{
  transform:translate(-27px, -23px) scale(.75);
}
.text-input-component.active.icon-right > label{
  transform:translateY(-23px) scale(.75);
}
.text-input-component.active > label{
  z-index:1;
}
.text-input-component.active > fieldset > legend{
  width:auto;
  max-width:1000px;
  font-size:.75em;
  padding:0 5px;
}
.text-input-component.full-width{
  width:100%;
}
.text-input-component.icon-left > input{
  padding-left:41px;
}
.text-input-component.icon-left > label{
  left:41px;
}
.text-input-component.icon-left .text-input-icon{
  position:absolute;
  top:12px;
  left:14px;
  width:20px;
}
.text-input-component.icon-right > input{
  padding-right:41px;
}
.text-input-component.icon-right .text-input-icon{
  position:absolute;
  top:12px;
  right:14px;
  width:20px;
}

.select-input-component{
  position:relative;
  background:#fff;
  border:1px solid #000;
  padding:14px 41px;
  line-height:16px;
  min-width:50px;
}
.select-input-component select{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  border:0;
  width:100%;
  line-height:16px;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  outline:none;
}
.select-input-component-order-details{
  position:relative;
  background:#fff;
  border:1px solid #000;
  padding:14px 41px;
  line-height:16px;
  min-width:50px;
}

.select-input-component-order-details select{
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  color:#000;
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  border:0;
  width:100%;
  line-height:16px;
  background:url(/wcsstore/WebFashion/images/img/down-arrow.svg) no-repeat 100% #fff;
  background-position:97% 50%;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  outline:none;
  margin-top:2px;
 
}

.select-input-component img.icon-arrow,.select-input-component img.select-icon{
  position:absolute;
  top:12px;
  left:14px;
}
.select-input-component img.icon-arrow{
  top:19px;
  left:auto;
  right:14px;
}
.select-input-component-no-icon{
  padding-left:14px;
}
.select-input-component-small{
  padding:7px 30.5px;
}
.select-input-component-small-order{
	padding:7px 5.5px !important;
}
.select-input-component-small img.icon-arrow,.select-input-component-small img.select-icon{
  top:5px;
  left:7px;
}
.select-input-component-small img.icon-arrow{
  top:12px;
  right:7px;
  left:auto;
}
.select-input-component-small.select-input-component-no-icon{
  padding-left:7px;
}

.radio-input-component{
  display:flex;
  align-items:center;
}
.radio-input-component > input{
  flex-grow:0;
  width:20px;
  height:20px;
  margin:0;
}
.radio-input-component > label{
  flex-grow:1;
  line-height:20px;
  margin-left:.5rem;
}

.text-area-component{
  box-sizing:border-box;
  border:1px solid #000;
  padding:1rem 1.5rem;
}
.text-area-component > label{
  font-size:1.25rem;
}
.text-area-component > textarea{
  resize:none;
  width:100%;
  border:0;
  margin-top:.75rem;
  font-family:fontregular, Helvetica, Arial, Verdana, sans-serif;
  font-size:1rem;
  outline:none;
}

.actions-panel{
  background:#f9f9f9;
  box-shadow:0 8px 8px rgba(0, 0, 0, .15);
  padding:.75rem;
}
.actions-panel-spacing{
  border-spacing:0;
}
.actions-panel-spacing > tbody > tr > td,.actions-panel-spacing > tr > td{
  border:.5rem solid transparent;
}
.actions-panel-spacing > tbody > tr:first-child > td,.actions-panel-spacing > tr:first-child > td{
  border-top:0;
}
.actions-panel-spacing > tbody > tr:last-child > td,.actions-panel-spacing > tr:last-child > td{
  border-bottom:0;
}
.actions-panel-spacing > tbody > tr > td:first-child,.actions-panel-spacing > tr > td:first-child{
  border-left:0;
}
.actions-panel-spacing > tbody > tr > td:last-child,.actions-panel-spacing > tr > td:last-child{
  border-right:0;
}

.data-table{
  box-sizing:border-box;
  border-spacing:0;
}
.data-table-tabs{
  margin-bottom:.3rem;
}
.data-table-tabs > a{
  display:inline-block;
  height:25px;
  color:var(--sv-color-text-gray);
  font-size:1.25rem;
  font-weight:bold;
  text-decoration:none;
  margin:0 .5rem .5rem;
}
.data-table-tabs > a.active{
  border-bottom:3px solid var(--sv-color-brand-green);
}
.data-table-tabs > a:link,.data-table-tabs > a:visited{
  text-decoration:none;
  color:var(--sv-color-text-gray);
}
.data-table-footer,.data-table-header{
  table-layout:fixed;
  border-spacing:0;
  box-sizing:border-box;
  background:var(--sv-color-light-teal);
  color:var(--sv-color-text-gray);
  font-weight:600;
  line-height:1.25rem;
}
.data-table-footer td,.data-table-footer th,.data-table-header td,.data-table-header th{
  border-left:1px solid var(--sv-color-dark-gray);
  box-sizing:border-box;
  height:50px;
  padding:0 5px;
  text-align:center;
}
.data-table-footer td:first-child,.data-table-footer th:first-child,.data-table-header td:first-child,.data-table-header th:first-child{
  border-left:0;
}
.data-table-footer-background,.data-table-header-background{
  background:var(--sv-color-light-teal);
}
.data-table-footer-actions > td,.data-table-footer-actions > tr > td{
  background:var(--sv-color-light-gray);
  border-bottom:1px solid var(--sv-color-dark-gray);
}
.data-table-footer-actions > td:first-child,.data-table-footer-actions > tr > td:first-child{
  border-left:1px solid var(--sv-color-dark-gray);
}
.data-table-content,.data-table-footer-actions > td:last-child,.data-table-footer-actions > tr > td:last-child{
  border-right:1px solid var(--sv-color-dark-gray);
}
.data-table-content{
  table-layout:fixed;
  box-sizing:border-box;
  width:100%;
  height:301px;
  overflow:auto;
  border-left:1px solid var(--sv-color-dark-gray);
  border-bottom:1px solid var(--sv-color-dark-gray);
}
.data-table-content-has-footer{
  border-bottom:0;
}
.data-table-content-no-scroll{
  overflow:visible;
  height:auto;
}
.data-table-content td,.data-table-content th{
  border-left:1px solid var(--sv-color-dark-gray);
  box-sizing:border-box;
  height:50px;
  padding:0 5px;
  text-align:center;
  word-break:break-word;
}
.data-table-content td:first-of-type,.data-table-content th:first-of-type{
  border-left:0;
}
.data-table-content tr:nth-of-type(odd) > td,.data-table-content tr:nth-of-type(odd) > th{
  background:var(--sv-color-light-gray);
}
.data-table-content tr:nth-of-type(even) > td,.data-table-content tr:nth-of-type(even) > th{
  background:var(--sv-color-white);
}
.data-table-content tr.odd-color > td,.data-table-content tr.odd-color > th{
  background:var(--sv-color-light-gray);
}
.data-table-content tr.even-color > td,.data-table-content tr.even-color > th{
  background:var(--sv-color-white);
}
.data-table-content tr.cells-merged > td,.data-table-content tr.cells-merged > th{
  border-left:0;
}
.data-table-content b{
  font-weight:normal;
}
.data-table-content a:not(.table-button){
  font-weight:600;
  color:var(--sv-color-hyperlink-teal);
}
.data-table-content > table{
  table-layout:fixed;
}
.data-table-content input{
  font-family:var(--sv-font-sans);
  font-size:1rem;
  font-weight:600;
  text-align:center;
  background:var(--sv-color-white);
  color:var(--sv-color-text-gray);
  border:1px solid var(--sv-color-dark-gray);
  padding:0 5px;
  max-width:90%;
}
.data-table td.cell-merged-left{
  border-left:0;
}
.data-table td.cell-align-left{
  text-align:left;
}
.data-table td.cell-align-right{
  text-align:right;
}
.data-table td.cell-large-padding{
  padding:0 14px;
}
.data-table td.row-span-3{
  height:150px;
}

.data-table-paging-buttons{
  text-align:right;
}
.data-table-paging-buttons .table-button:first-child{
  margin-right:10px;
}
.data-table-paging-buttons .table-button:last-child{
  margin-right:0;
}

@media print{
  .data-table-footer,.data-table-header{
    background:#fff;
    color:#000;
    width:100% !important;
  }
  .data-table-footer td,.data-table-header td{
    border-left:0;
    text-align:left;
    height:30px;
  }
  .data-table-content{
    border:0;
    height:auto;
    min-height:30px;
  }
  .data-table-content td{
    border-left:0;
    text-align:left;
    height:30px;
  }
  .data-table-content tr:nth-child(even) > td{
    background:#fff;
  }
  .data-table-content tr:nth-child(odd) > td{
    background:#f1f1f1;
  }
  .data-table-footer-background,.data-table-header-background{
    background:#fff !important;
    color:#000 !important;
  }
  .data-table td.row-span-3{
    height:90px;
  }
}
.band-order-table{
  border-spacing:0;
}
.band-order-table > tbody > tr > td,.band-order-table > tr > td{
  border:1rem solid transparent;
}
.band-order-table > tbody > tr:first-child > td,.band-order-table > tr:first-child > td{
  border-top:0;
}
.band-order-table > tbody > tr:last-child > td,.band-order-table > tr:last-child > td{
  border-bottom:0;
}
.band-order-table > tbody > tr > td:first-child,.band-order-table > tr > td:first-child{
  border-left:0;
}
.band-order-table > tbody > tr > td:last-child,.band-order-table > tr > td:last-child{
  border-right:0;
}
.band-order-table tbody > tr > td,.band-order-table tr > td{
  width:400px;
  vertical-align:top;
}
.band-order-table .subtitle-1,.band-order-table .title-3{
  padding-left:8px;
}
.band-order-table-details{
  background:#f9f9f9;
  box-shadow:0 8px 8px rgba(0, 0, 0, .15);
  padding:.75rem;
  border-radius:8px;
}
.band-order-table-details > tbody > tr > td,.band-order-table-details > tr > td{
  width:33.33%;
  text-align:left;
}
.band-order-table-spacing{
  border-spacing:0;
}
.band-order-table-spacing > tbody > tr > td,.band-order-table-spacing > tr > td{
  border:.5rem solid transparent;
}
.band-order-table-spacing > tbody > tr:first-child > td,.band-order-table-spacing > tr:first-child > td{
  border-top:0;
}
.band-order-table-spacing > tbody > tr:last-child > td,.band-order-table-spacing > tr:last-child > td{
  border-bottom:0;
}
.band-order-table-spacing > tbody > tr > td:first-child,.band-order-table-spacing > tr > td:first-child{
  border-left:0;
}
.band-order-table-spacing > tbody > tr > td:last-child,.band-order-table-spacing > tr > td:last-child{
  border-right:0;
}

.loading-spinner,.loading-spinner:after{
  border-radius:50%;
  width:3rem;
  height:3rem;
}

.loading-spinner{
  margin:60px auto;
  font-size:10px;
  position:relative;
  text-indent:-9999em;
  border:.5rem solid rgba(0, 0, 0, .2);
  border-left-color:#000;
  transform:translateZ(0);
  -webkit-animation:load8 1.1s linear infinite;
          animation:load8 1.1s linear infinite;
}

@-webkit-keyframes load8{
  0%{
    transform:rotate(0deg);
  }
  100%{
    transform:rotate(1turn);
  }
}
@keyframes load8{
  0%{
    transform:rotate(0deg);
  }
  100%{
    transform:rotate(1turn);
  }
}
.regular-text{
  font-size:16px;
  line-height:20px;
}

.regular-sub-text,.regular-text{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
}

.regular-sub-text{
  font-size:14px;
  line-height:24px;
}

.bold-text{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
}

.user-information-panel{
  margin-top:32px;
}
.user-information-panel .user-information{
  margin-bottom:12px;
  display:flex;
  flex-direction:row;
}
.user-information-panel .user-information .regular-text{
  font-size:16px;
  line-height:20px;
}
.user-information-panel .user-information .regular-sub-text,.user-information-panel .user-information .regular-text{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
}
.user-information-panel .user-information .regular-sub-text{
  font-size:14px;
  line-height:24px;
}
.user-information-panel .user-information .bold-text{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  font-weight:600;
}
.user-information-panel .user-information .bold-sub-text{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-size:14px;
  line-height:24px;
  font-weight:600;
}
.user-information-panel .user-information .user-information-padding{
  padding-right:16px;
}
.user-information-panel .horizontal-line{
  border-top:1px solid var(--sv-color-medium-gray);
  margin-top:12px;
  margin-bottom:34px;
  width:70%;
}

.page-header-title{
  font-size:26px;
  line-height:32px;
  margin-bottom:12px;
}

.page-header-subtitle,.page-header-title{
  font-family:var(--sv-font-sans);
  font-style:normal;
  color:var(--sv-color-dark-green);
  margin-bottom:16px;
  font-weight:600;
}

.page-header-subtitle{
  font-size:18px;
  line-height:24px;
  margin-top:24px;
  color:var(--sv-color-text-gray);
  font-weight:500;
}

.input-container{
  display:flex;
  margin-bottom:16px;
  border:1px solid var(--sv-color-dark-gray);
  background:#fff;
  padding-left:12px;
  padding-bottom:12px;
  padding-top:12px;
  box-sizing:border-box;
  width:280px;
  height:44px;
  align-items:center;
}

.input-field{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:20px;
  margin-left:4px;
  width:100%;
  outline:none;
  border:none;
}
.input-field:focus{
  border:none !important;
}

.left-input-container{
  margin-right:12px;
}

.left-input-icon{
  padding-left:0;
  padding-right:10px;
}

.right-input-icon{
  padding-right:4px;
}

.button-margin-left{
  margin-left:16px;
}

.button-margin-right{
  margin-right:16px;
}

.button-margin-bottom{
  margin-bottom:16px;
}

.button-margin-top{
  margin-top:16px;
}

.last-button-margin-right{
  margin-right:12px;
}

.table-border-right{
  border-right:1px solid var(--sv-color-medium-gray);
}

.table-border-left{
  border-left:1px solid var(--sv-color-medium-gray);
}

body,html{
  font-size:1rem;
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  margin:0;
  height:100%;
}

a{
  color:var(--sv-color-hyperlink-teal);
  font-weight:500;
  text-decoration:none;
}
a:hover{
  color:var(--sv-color-dark-green);
}

.error-text a {
	color: red;
	font-weight: normal;
	text-decoration: underline;
}

.content-wrapper{
  box-sizing:border-box;
  width:100%;
  max-width:1280px;
  min-height:calc(100% - 233px);
  margin:0 auto;
  padding:24px 24px 48px;
}

.content-wrapper-store{
  min-height:calc(100% - 270px);
}

.error-page{
  background:var(--sv-color-light-gray);
  padding:72px 0 96px;
  box-sizing:border-box;
}
.error-card{
  background:var(--sv-color-white);
  border:1px solid var(--sv-color-medium-gray);
  border-radius:16px;
  padding:40px 32px;
  max-width:720px;
  margin:0 auto;
  box-shadow:0 12px 24px rgba(0, 0, 0, .08);
}
.error-logo{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:24px;
}
.error-logo svg,
.error-logo img{
  max-height:40px;
  width:auto;
}
.error-title{
  font-family:var(--sv-font-sans);
  font-weight:600;
  color:var(--sv-color-dark-green);
  font-size:22px;
  line-height:28px;
  text-align:center;
  margin:0 0 24px;
}
.error-actions{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}

.page-breadcrumb-links{
  max-width:1280px;
  margin:0 auto;
  padding:16px 24px 0;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.page-breadcrumb-links > a{
  font-weight:500;
  font-size:14px;
  color:var(--sv-color-text-gray);
}
.page-breadcrumb-links > a.active{
  border-bottom:1px solid var(--sv-color-dark-gray);
  padding-bottom:3px;
}
.page-breadcrumb-links > a:not(.active){
  cursor:default;
}
.page-breadcrumb-links > img{
  width:17px;
  vertical-align:middle;
  margin-top:-1px;
}

.footer-wrapper{
  position:relative;
  margin:0;
  box-sizing:border-box;
  width:100%;
  max-width:none;
}
.footer-wrapper .reset-table {
    border: 0px !important;
}
.footer-wrapper table tr:nth-child(2n) {
	background: white !important;
}	
.footer-wrapper .footer-bg{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:-1;
  display:none;
}
.footer-wrapper .footer-section{
  width:60%;
  line-height:60px;
}
.footer-wrapper .footer-section > a,.footer-wrapper .footer-section > span{
  padding:0 .75rem;
}
.footer-wrapper .footer-section > a{
  text-decoration:underline;
}
.footer-wrapper .footer-section-right{
  text-align:right;
}
.footer-wrapper .footer-section-right > a{
  color:#000;
  text-decoration:none;
}
.footer-wrapper table,.footer-wrapper table td{
  border:0 !important;
}

@media print{
  .content-wrapper{
    width:100%;
    padding-top:0;
  }
}

@media (max-width: 768px){
  .content-wrapper{
    padding:16px 16px 40px;
  }
}
.form-inline-error-message{
  color:red;
  margin:14px auto;
}

/* Solventum polish layer: consistent controls + focus */
.content-wrapper input[type="text"],
.content-wrapper input[type="password"],
.content-wrapper input[type="email"],
.content-wrapper input[type="tel"],
.content-wrapper input[type="number"],
.content-wrapper select,
.content-wrapper textarea{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  border:1px solid var(--sv-color-dark-gray);
  border-radius:10px;
  background:var(--sv-color-white);
  padding:10px 12px;
  height:44px;
  box-sizing:border-box;
}
.content-wrapper textarea{
  height:auto;
  min-height:120px;
  resize:vertical;
}
.content-wrapper input[type="text"]:focus,
.content-wrapper input[type="password"]:focus,
.content-wrapper input[type="email"]:focus,
.content-wrapper input[type="tel"]:focus,
.content-wrapper input[type="number"]:focus,
.content-wrapper select:focus,
.content-wrapper textarea:focus{
  outline:none;
  border-color:var(--sv-color-hyperlink-teal);
  box-shadow:0 0 0 2px rgba(10, 123, 107, 0.15);
}
.content-wrapper .text-input-component > input,
.content-wrapper .text-input-component > select,
.content-wrapper .text-input-component > textarea{
  border:0;
  box-shadow:none;
  padding:14px;
  height:auto;
}
.content-wrapper .text-input-component > fieldset{
  border:0;
}
.content-wrapper .input-container .input-field{
  border:none;
  box-shadow:none;
  background:transparent;
  padding:0;
  height:auto;
}
.content-wrapper .text-input-component.icon-left > input{
  padding-left:41px;
}
.content-wrapper .text-input-component.icon-right > input{
  padding-right:41px;
}
.content-wrapper .text-input-component.icon-left > label{
  left:41px;
}

.button-style,
.normal-button,
.order-button,
.backBtn,
.continueBtn,
.estimate-cost,
.order-bands-container .add-to-cart-button{
  transition:background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:2px solid var(--sv-color-hyperlink-teal);
  outline-offset:2px;
}

/* Solventum polish layer: table rhythm */
.content-wrapper table.order-info-summary-table,
.content-wrapper table.order-details-table,
.content-wrapper table.order-details-table-store,
.content-wrapper table.order-summary-table,
.content-wrapper table.cart-info-table,
.content-wrapper table.payment-cart-info-table,
.content-wrapper table.shipping-info-table,
.content-wrapper table.billing-address-table,
.content-wrapper table.credit-card-info-table,
.content-wrapper table.band-prescription-table,
.content-wrapper table.band-prescription-inner-table,
.content-wrapper table.quick-order-table,
.content-wrapper table.order-page-table,
.content-wrapper table.item-detail-table,
.content-wrapper table.details-side-table,
.content-wrapper table.individual-table,
.content-wrapper table.card-selection-table,
.content-wrapper table.reset-table,
.content-wrapper table.quote_table,
.content-wrapper table.table1{
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
  background:var(--sv-color-white);
  border:1px solid var(--sv-color-medium-gray);
  border-radius:12px;
  overflow:hidden;
}

/* Product page: dropdown filters + variants table */
.flexRight{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:12px 16px;
  margin-bottom:12px;
}
.flexRight > div{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.flexRight label{
  font-family:var(--sv-font-sans);
  font-weight:600;
  font-size:.95rem;
  color:var(--sv-color-dark-green);
}
.flexRight [role="button"][aria-haspopup="listbox"]{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  min-height:40px;
  padding:8px 12px;
  border:1px solid var(--sv-color-medium-gray);
  border-radius:10px;
  background:var(--sv-color-white);
  color:var(--sv-color-text-gray);
  font-family:var(--sv-font-sans);
  font-size:.95rem;
  line-height:1.2;
}
.flexRight [role="button"][aria-haspopup="listbox"]:hover{
  border-color:var(--sv-color-dark-green);
}

.optionTable .minHeightTable{
  overflow-x:hidden;
  overflow-y:auto;
}
.optionTable .minHeightTable table{
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
  border-spacing:0;
}
.optionTable .minHeightTable th,
.optionTable .minHeightTable td{
  padding:8px 10px;
  border-bottom:1px solid var(--sv-color-medium-gray);
  font-family:var(--sv-font-sans);
  font-size:.85rem;
  line-height:1.25;
  color:var(--sv-color-text-gray);
  text-align:left;
  vertical-align:middle;
  word-break:break-word;
}
.optionTable .minHeightTable th{
  background:var(--sv-color-light-gray);
  color:var(--sv-color-dark-green);
  font-weight:600;
}
.optionTable .minHeightTable th:last-child,
.optionTable .minHeightTable td:last-child{
  width:72px;
  text-align:center;
}
.optionTable .minHeightTable input[type="text"]{
  width:64px;
  max-width:100%;
  height:32px;
  padding:4px 6px;
  border:1px solid var(--sv-color-medium-gray);
  border-radius:8px;
  text-align:center;
  font-family:var(--sv-font-sans);
  font-size:.85rem;
}

.content-wrapper table.order-info-summary-table th,
.content-wrapper table.order-details-table th,
.content-wrapper table.order-details-table-store th,
.content-wrapper table.order-summary-table th,
.content-wrapper table.cart-info-table th,
.content-wrapper table.payment-cart-info-table th,
.content-wrapper table.shipping-info-table th,
.content-wrapper table.billing-address-table th,
.content-wrapper table.credit-card-info-table th,
.content-wrapper table.band-prescription-table th,
.content-wrapper table.band-prescription-inner-table th,
.content-wrapper table.quick-order-table th,
.content-wrapper table.order-page-table th,
.content-wrapper table.item-detail-table th,
.content-wrapper table.details-side-table th,
.content-wrapper table.individual-table th,
.content-wrapper table.card-selection-table th,
.content-wrapper table.reset-table th,
.content-wrapper table.quote_table th,
.content-wrapper table.table1 th{
  background:var(--sv-color-light-gray);
  color:var(--sv-color-dark-green);
  font-weight:600;
  text-align:left;
}

.content-wrapper table.order-info-summary-table td,
.content-wrapper table.order-details-table td,
.content-wrapper table.order-details-table-store td,
.content-wrapper table.order-summary-table td,
.content-wrapper table.cart-info-table td,
.content-wrapper table.payment-cart-info-table td,
.content-wrapper table.shipping-info-table td,
.content-wrapper table.billing-address-table td,
.content-wrapper table.credit-card-info-table td,
.content-wrapper table.band-prescription-table td,
.content-wrapper table.band-prescription-inner-table td,
.content-wrapper table.quick-order-table td,
.content-wrapper table.order-page-table td,
.content-wrapper table.item-detail-table td,
.content-wrapper table.details-side-table td,
.content-wrapper table.individual-table td,
.content-wrapper table.card-selection-table td,
.content-wrapper table.reset-table td,
.content-wrapper table.quote_table td,
.content-wrapper table.table1 td{
  padding:10px 12px;
  border-bottom:1px solid var(--sv-color-medium-gray);
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  vertical-align:top;
}

.content-wrapper table.order-info-summary-table tr:last-child td,
.content-wrapper table.order-details-table tr:last-child td,
.content-wrapper table.order-details-table-store tr:last-child td,
.content-wrapper table.order-summary-table tr:last-child td,
.content-wrapper table.cart-info-table tr:last-child td,
.content-wrapper table.payment-cart-info-table tr:last-child td,
.content-wrapper table.shipping-info-table tr:last-child td,
.content-wrapper table.billing-address-table tr:last-child td,
.content-wrapper table.credit-card-info-table tr:last-child td,
.content-wrapper table.band-prescription-table tr:last-child td,
.content-wrapper table.band-prescription-inner-table tr:last-child td,
.content-wrapper table.quick-order-table tr:last-child td,
.content-wrapper table.order-page-table tr:last-child td,
.content-wrapper table.item-detail-table tr:last-child td,
.content-wrapper table.details-side-table tr:last-child td,
.content-wrapper table.individual-table tr:last-child td,
.content-wrapper table.card-selection-table tr:last-child td,
.content-wrapper table.reset-table tr:last-child td,
.content-wrapper table.quote_table tr:last-child td,
.content-wrapper table.table1 tr:last-child td{
  border-bottom:0;
}

.table-border-left.table-border-right{
  border:1px solid var(--sv-color-medium-gray);
  border-radius:16px;
  background:var(--sv-color-white);
  overflow:hidden;
}
.table-border-left{
  border-left:none;
}
.table-border-right{
  border-right:none;
}

.horizontal-line{
  border-top:1px solid #d2d2d2;
  margin-top:12px;
  margin-bottom:34px;
  width:100%;
}

.sub-title-underline{
  text-decoration:underline;
}

.align-center{
  text-align:center;
}

.vertical-align-top{
  vertical-align:top;
}

.no-text-wrap{
  white-space:nowrap;
}

.e-store-header-bar{
  background: var(--sv-color-light-gray);
}

.e-store-header-bar,.sales-header-bar{
  width:100%;
  height:5px;
  margin-top:5px;
}

.sales-header-bar{
  background: var(--sv-color-light-gray);
}

.e-store-footer-section-right{
  text-align:right;
}

font.strongtext {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
}


/* Print Quote CSS*/

.quote__container {
    width: 765px;
    margin: auto;
    background: white;
    padding: 12px 36px 36px 36px;
    font-family: Helvetica, Arial, Verdana, sans-serif;
}

.header__actions {
    display: flex;
    justify-content: flex-end;
}

.header__actions i {
    margin-left: 10px;
    cursor: pointer;
    /* font-size: 20px; */
}

.header__actions span {
    margin-left: 10px;
    cursor: pointer;
    /* font-size: 18px; */
    margin-top: -2px;
    font-weight: bolder;
}

.header__body .header__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__body .header__title img {
    height: 28px;
}

.header__body .header__title h4 {
    font-weight: 600;
    font-size: 17px;
}

.header__content {
    display: flex;
    justify-content: space-between;
}

.textGroups--table {
    display: table;
}

.textGroup {
    display: table-row;
}

.label, .field {
    display: table-cell;
    padding: .3rem .3rem .3rem 0;
    font-size: 10px;
}

.header__content__details .textGroup .field {
    padding-left: 2em !important
}

.address {
    font-family: inherit;
}

.textGroup .label {
    font-weight: 700;
}

.quote__container hr {
    margin: 18px 0;
    border: 2px solid #28C7FA;
}

.quote__body .body__greetings {
    font-size: 16px;
    font-weight: 700;
}

.quote__body .body__TC li {
    margin-top: 10px;
}

.quote__body .quote_table {
    margin-top: 24px;
    border-collapse: collapse;
    width: 100%;
}

.quote_table tr td, th {
    font-size: 14px;
    padding: 10px 4px;
    text-align: center;
}

.text-right {
    text-align: right !important;
}

.text-left {
    text-align: left !important;
}

.text-center {
    text-align: center !important;
}

.quote_label {
	display: table-cell;
    padding: .3rem .3rem .3rem 0;
    font-size: 16px;
    font-weight: 700;
    
}

.quote_field {
	display: table-cell;
    padding: .3rem .3rem .3rem 0;
    font-size: 16px;
}

@media print {
    .header__actions {
       visibility: hidden;
    }
}

.header__body .header__title h3 {
    font-weight: 600;
    font-size: 26px;
}
.prx-block {
	position:relative;
	background-color: #fff;
}
#prx-mainTable {
	   width: auto; /*452px;*/
       font-family: Helvetica, Arial, Verdana, sans-serif;
       top: 175px;
       right: 55px;
   }

   .prx-body-tr td {
       border: 1px solid black;
   }

   .prx-body-tr td {
       font-weight: bold;
       border: 1px solid black;
       text-align: left;
       padding: 2px;
       font-size: 16px !important;
   }

   .prx-head-tr th {
       background: black;
    /* color: white; */
    /* border: 1px solid gray; */
    font-family: fontbold, Helvetica, Arial, Verdana, sans-serif;
    color: #000;
    font-style: normal;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #fff;
   }
   	
   
   .prx-basic-tr {
   border: 1px solid lightgrey;
   }

   .prx-body-tr td {
       font-weight: 400;
       font-size: 16px;
       font-family: Helvetica, Arial, Verdana, sans-serif;
       padding: -1px 40px 0px!important;

   }

   .prx-body-tr:nth-child(odd) {
       background-color: #D2D2D2;
   }

   .prx-basic-table th  {
       text-align: center;
       border-collapse: collapse;
       padding: 0px;
       
   }

   .prx-basic-table {
       margin-bottom: 10px;
   }

   .prx-basic-table td {
       border: 1px solid lightgrey;
       border-collapse: collapse;
       border-style: solid;
       padding: 1px;
       height:25px;
   }

   .prx-modal-body label {
       font-weight: 500;
       margin-top: 8px;
   }

   .modal-content {
       font-size: 12px;
       font-family: Helvetica, Arial, Verdana, sans-serif;
		padding: 30px;
   }

   .prx-modal-title {
       font-size: 24px;
       font-weight: bold;
   }

   .prx-body-tr td a {
       font-family: Helvetica, Arial, Verdana, sans-serif;
       color: black;
       font-style: normal;
       font-size: 14px;
       line-height: 20px;
       width: auto;
       display: inline-block;
       cursor: pointer;
       box-sizing: border-box;
       text-align: center;
       text-decoration: none;
       margin-top:10px;
   }

   .prx-modal-footer {
       margin: auto;
       display: block !important;
   }

   .prx-brand-close-button {
       padding: 3px 50px !important;
   }

   #prx-default-radio {
       margin: 5px 0px !important;
   }
   .prx-new-prescription-dtls {
   font-size:14px
   }
   .prx-options td{
   display :flex;
   align-items:center;
   }
   .prescription-list-height{
   max-height: 1200px !important;
    
    overflow-y: auto;
    position: absolute;
    overflow-x: hidden;
    padding: 0px 10px;
   }
   
   .delete-link > a{
   text-decoration: underline;
   text-underline-offset: 1px;
   padding-left:0px;
   }
   .span-order-id{
   margin-left:30px;
   }
   .footer-parent{
   display:flex;
   justify-content:space-between;
   }
   
   .cart-total{
   font-size: :30px !important;
   }
   .border{
   border: 1px solid lightgray;
    margin-bottom: 40px;
    }
    .summary{
        margin-bottom: 60px;
    font-size: 30px;
    font-weight: 700;
    }
    .checkout-button{
    background: black;
    box-shadow: 0px 1px 1px rgb(0 0 0 / 20%), inset 0px -1px 0px rgb(0 0 0 / 15%);
    border-radius: 2px;
    color: white;
    border: none;
     font-size:16px;
  line-height:20px;
  min-width:210px;
  width:auto;
  height:44px;
  margin-top:16px;
  margin-bottom:16px;
  padding:12px 16px !important;
  display:inline-block;
  cursor:pointer;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;}
  
  .action-buttons-cart{
  margin-left:110px;
  }
  
  .action-buttons-cart > table > tbody > tr {
 	display:flex;
  	flex-direction:column; 	
  }
  .last-row-details{
  display:none;
  }
  .small-font-columns{
  font-size:16px !important;
  }
  .price-data{
  padding-right:10px;
  text-align:left;
  }
  
 .title-margin{
 margin-bottom:1px;
 font-size:16px;
 line-height:32px;
 font-family: fontbold, Helvetica, Arial, Verdana, sans-serif;
 }
 
 .line-margin{
 margin-bottom:20px;
 }
 .btn-cart{
   background: black;
   padding: 5px;
   border-radius: 5px;
   color : #fff;
   border: none;
   font-size: 16px;
   font-weight: 700;
   box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2), inset 0px -1px 0px rgba(0, 0, 0, 0.15);
 }
 tr.order-data-info td{
 background:white !important;
 border:1px solid #9A9494;
 }
 .cells-merged{
 display:none;
 }
 tr.table-info-row-order-details td{
 border:1px solid #9A9494;
 }
 .order-detail-shop-ortho{
 display:none;
 }
 .order-detail-header-upper-section{
 display:flex;
 justify-content: space-between;
 }
 .order-detail-header-lower-section{
 display:flex;
 justify-content: end;
 padding: 0px 10px;
 margin-bottom:10px;
 }
 .order-detail-number,.order-detail-date{
 display:flex;
 font-size:12px;
 padding:0px 10px;
 }
 .header-text-order-detail{
 margin-block-end:0px !important;
 margin-right:10px;
 }
 .hr-order-detail{
 padding:0px 10px;
 }
 .shipment-status{
 background: #EAEA0B;
    padding: 7px 10px;
    border-radius: 100px;
    font-size: 16px;
}
.breadcrumb-order-detail{
	color:#4A4A4B;
}
.breadcrumb-order-detail-sales-rep{
	color:#4A4A4B;
}
.estimate-cost-section{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  margin-top:26px;
}
.estimate-cost{
  background:var(--sv-color-dark-green);
  border:1px solid var(--sv-color-dark-green);
  border-radius:999px;
  padding:0 20px;
  width:auto;
  color:var(--sv-color-white);
  height:48px;
  min-width:180px;
  font-family:var(--sv-font-sans);
  font-weight:600;
  box-shadow:none;
}
.estimate-costbackup:hover{
  background:var(--sv-color-hyperlink-teal);
}
.estimate-cost:disabled {
  background:var(--sv-color-medium-gray);
  border-color:var(--sv-color-medium-gray);
  color:var(--sv-color-dark-gray);
}
.estimate-cost-label{
  font-family:var(--sv-font-sans);
  font-style:normal;
  font-size:18px;
  line-height:24px;
  display:flex;
  justify-content:flex-end;
  text-decoration:none;
  outline:none;
}
.estimate-cost-label-text{
  font-weight:600;
}
 }
.order-bands-instruction-header{
  font-family:var(--sv-font-sans);
  font-weight:600;
  font-size:20px;
  margin-bottom:12px;
  color:var(--sv-color-dark-green);
}
.order-bands-instruction{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-text-gray);
  font-size:16px;
  line-height:24px;
  margin-bottom:20px;
}
.prescription-link:hover {
		
}
.prescription-link{
  color:var(--sv-color-dark-green) !important;
  font-weight:600;
  text-decoration:none !important;
}
.prescription-link:hover{
  color:var(--sv-color-hyperlink-teal) !important;
}
.prx-mainTable{
  border:1px solid var(--sv-color-medium-gray);
  border-radius:12px;
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0;
  background:var(--sv-color-white);
}
.prx-head-tr th{
  background:var(--sv-color-dark-green) !important;
  color:var(--sv-color-white) !important;
  border-color:var(--sv-color-dark-green) !important;
  font-family:var(--sv-font-sans);
  font-weight:600;
}
.prx-body-tr td{
  border-bottom:1px solid var(--sv-color-medium-gray);
}
.instruction-tab{
  color:var(--sv-color-text-gray);
}
.button-container-my-statement{
	display:flex;
	justify-content:flex-end;
	gap:16px;
	flex-wrap:wrap;
}
.proceed-to-payment{
	background:var(--sv-color-dark-green);
	color:var(--sv-color-white);
	border-color:var(--sv-color-dark-green);
}
.proceed-to-payment:hover{
	background:var(--sv-color-hyperlink-teal);
	border-color:var(--sv-color-hyperlink-teal);
	color:var(--sv-color-white);
}
.border-make-payment {
	border-bottom: 2px solid rgb(210, 210, 210);
    padding-bottom: 2px;
}
.payment-note-open-invoice{
	background-color:var(--sv-color-light-gray);
	padding:20px;
	width:22%;
	color:var(--sv-color-text-gray);
	border-radius:12px;
}
.instruction-container {
	margin-top: -8px;
}
.prescription-radio-btn {
  font-family: var(--sv-font-sans);
  color: var(--sv-color-text-gray);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    width: 20px;
    height: 20px;
    cursor:pointer;
}
.prescription-radio-btn + label{
	position:relative;
	top:-4px;
	margin:0px;
}
.prx-body-tr:nth-child(even) > td > input {
	height:19px;
	width:19px;
}

.inputFieldUp:disabled, .inputFieldLo:disabled {
	background: lightgrey;
    border: none;
    color: gray;
}

.order-bands-container .bands-item-table .input-disabled{
  background-color:darkgray;
}
.orderbands-modal{
	display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.modal-content-confirmation {
  background-color:var(--sv-color-white);
  margin:12% auto;
  padding:24px;
  border:1px solid var(--sv-color-medium-gray);
  border-radius:16px;
  width:min(520px, 90%);
  box-shadow:0 12px 24px rgba(0, 0, 0, 0.12);
}
.modal-btn{
	display:flex;
	margin-bottom:10px;
	margin-top:10px;
}
.backBtn{
  font-family:var(--sv-font-sans);
  color:var(--sv-color-dark-green);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  background:var(--sv-color-white);
  min-width:120px;
  width:auto;
  height:44px;
  margin-bottom:8px;
  border:1px solid var(--sv-color-dark-green);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
  margin-right:15px;
}
.continueBtn {
  font-family:var(--sv-font-sans);
  color:var(--sv-color-white);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  background:var(--sv-color-dark-green);
  min-width:160px;
  width:auto;
  height:44px;
  margin-bottom:8px;
  border:1px solid var(--sv-color-dark-green);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
}
.order-bands-modal-title{
  font-family:var(--sv-font-sans);
  font-style:normal;
  color:var(--sv-color-dark-green);
  margin-bottom:8px;
  font-size:24px;
  font-weight:600;
}
.order-bands-modal-sub-title{
  font-family:var(--sv-font-sans);
  font-style:normal;
  color:var(--sv-color-text-gray);
  margin-bottom:12px;
  font-size:16px;
}

.ga-bands-container {
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 16px;
  border:1px solid var(--sv-color-medium-gray);
  border-radius:12px;
  background:var(--sv-color-white);
  max-width:720px;
  margin-bottom:12px;
}

.ga-bands-radio {
  margin-right:0;
  height:20px;
  width:20px;
  accent-color:var(--sv-color-dark-green);
}
.ga-bands-container label{
  margin:0;
  font-family:var(--sv-font-sans);
  font-weight:600;
  color:var(--sv-color-dark-green);
}
.ga-bands-container:hover{
  border-color:var(--sv-color-brand-green);
}

.title-bands {
  font-size:18px;
}
.order-button {
  font-family:var(--sv-font-sans);
  color:var(--sv-color-white);
  font-style:normal;
  font-size:16px;
  line-height:20px;
  background:var(--sv-color-dark-green);
  min-width:180px;
  width:auto;
  height:48px;
  margin-bottom:8px;
  border:1px solid var(--sv-color-dark-green);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
  margin-right:15px;
  margin-top:10px;
}

.order-button:disabled {
  background:var(--sv-color-medium-gray);
  border-color:var(--sv-color-medium-gray);
  color:var(--sv-color-dark-gray);
}

.footer-description-msg {
	font-family: fontbold, Helvetica, Arial, Verdana, sans-serif;
	font-size: 16px;
	width:25%;
	margin-top:10px;
}
.customer-service-note {
	width:25%;
	margin-top:10px;
}
.prescription-link-rx {
	color: var(--sv-color-hyperlink-teal) !important;
}

.footer {
  background: var(--sv-color-dark-green);
  color: var(--sv-color-white);
  padding: 48px 24px 24px;
}
.footer * {
  box-sizing: border-box;
}
.footer-top {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  gap: 48px;
}
.footer-brand {
  min-width: 200px;
}
.footer-logo {
  max-height: 60px;
  width: auto;
  height: auto;
  display: block;
}
.footer-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: 24px 32px;
  width: 100%;
}
.footer-column h4 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--sv-color-white);
  margin-bottom: 16px;
}
.footer-column ul {
  padding: 0;
  margin: 0;
}
.footer-column ul li {
  list-style: none;
  margin-bottom: 10px;
}
.footer a {
  text-decoration: none;
  color: var(--sv-color-brand-green);
  font-size: 14px;
  font-weight: 500;
}
.footer a:hover {
  color: var(--sv-color-medium-teal);
}
.footer-social-media ul {
  display: flex;
  gap: 12px;
}
.footer-legal {
  max-width: 1280px;
  margin: 32px auto 0;
  padding-top: 16px;
  border-top: 1px solid var(--sv-color-dark-gray);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}
.footer-legal ul {
  display: flex;
  gap: 16px;
  padding: 0;
  margin: 0;
  list-style: none;
  flex-wrap: wrap;
}
.footer-legal ul li a {
  color: var(--sv-color-brand-green);
  font-size: 14px;
  font-weight: 500;
}
.footer-legal .copyright {
  font-size: 14px;
  font-weight: 400;
  color: var(--sv-color-white);
  text-align: right;
}
.retryBtn{
	font-family: var(--sv-font-sans);
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 18px;
	text-align: right;
	text-decoration-line: underline;
	color: #707073;
	background:transparent;
	border:0px;
	margin-left: auto;
    margin-top: 30px;
    cursor:pointer;
}
.stripe-invoice-payment-error-title{
  font-style:normal;
  color:#707073;
  margin-bottom:5px;
  font-size:18px;
}
.stripe-invoice-payment-error-subtitle{
  color:#707073;
  margin-bottom:10px;
  font-size:18px;
  font-weight:700;
}
.stripe-invoice-payment-error-subtitle.two{
	font-style:normal;
	font-size:16px;
}

.stripe-error-message{
	color:#FF0000;
}

.stripe-payment-modal{
	display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}


.order-place-wrapper{
			width: 972px;
		    border: 1px solid #E0E0E0;
		    padding: 30px 30px 30px 105px;
		    position: relative;
		    margin-top: 25px;
		}
    	.order-place-wrapper .main-title-wrapper{
			display: flex;
			align-items: center;
			margin-bottom:20px;
    	}
    	.order-place-wrapper .main-title-wrapper img{
			position: absolute;
			left: 30px;
    	}
		.order-place-wrapper .main-title{
			font-family: var(--sv-font-sans);
			font-size: 36px;
			font-weight: 700;
			line-height: 44px;
			text-align: left;
			margin:0;
		}
		.order-place-wrapper .sub-title{
			font-family: var(--sv-font-sans);
			font-size: 18px;
			font-weight: 300;
			line-height: 28px;
			text-align: left;
			color:#4B4B4B;	
		}
		.order-and-po-numbers{
			padding:20px 0;
			margin:30px 0;
			border-top:1px solid #EAECF0;
			border-bottom:1px solid #EAECF0;
			display: flex;
		}
		.op-order-number-title,
		.op-op-number-title{
			font-family: var(--sv-font-sans);
			font-size: 18px;
			font-weight: 700;
			line-height: 18px;
			text-align: left;
		}
		.op-order-number-title,
		.op-po-number-title{
			font-family: var(--sv-font-sans);
			font-size: 18px;
			font-weight: 700;
			line-height: 18px;
			text-align: left;
			color:#000000;
		}
		.op-order-number,
		.op-po-number{
			font-family: var(--sv-font-sans);
			font-size: 18px;
			font-weight: 300;
			line-height: 18px;
			text-align: left;
			color:#4B4B4B;	
			padding-top:8px;
		}
		.op-po-number-wrapper{
			margin-left:35px;
		}
		.download-order-details{
			font-family: var(--sv-font-sans);
			font-size: 18px;
			font-weight: 400;
			line-height: 18px;
			text-align: left;
			color:#1E1E96;	
			text-decoration:none;
		}
		.warning-msg-wrapper{
			background-color:#FFF5E5;
			display:flex;
			padding:12px;
			align-items:flex-start;
			border-radius:4px;
			margin-bottom:25px;
		}
		.warning-msg-wrapper .warning-text{
			color:#915800;
			padding-left:15px;
			font-family: var(--sv-font-sans);
			font-size: 16px;
			font-weight: 400;
			line-height: 20px;
			text-align: left;
		}
body,
h1, h2, h3, h4, h5, h6,
button, input, select, textarea {
  font-family: var(--sv-font-sans);
}
.my-setup-container{
  max-width:1280px;
  margin:24px auto 80px;
  padding:0 24px;
  box-sizing:border-box;
}
