
#checkoutContent .phone-form-group {
flex-direction: column;
align-items: flex-start;
}
#checkoutContent .phone-form-group .phone-combined-input {
width: 100%;
}
#checkoutContent .phone-form-group label {
margin-bottom: 4px;
}

#checkoutContent .phone-form-group label[for="phone"] {
width:100%;
}

#checkoutContent .form-group label span{
font-weight:500;
color:#000;
font-size:16px;
}
#checkoutContent .co-contact-information {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.form-group.js-validated-element-wrapper.smart-label-wrapper input{
width:90%;
}
#checkoutContent .co-contact-information h4,
#checkoutContent .co-contact-information div.form-group:has(label[for="login"]),
#checkoutContent .co-contact-information .no-display,
#checkoutContent .co-contact-information input.no-display,
#checkoutContent .co-contact-information .phone-form-group {
  flex: 0 0 100%;
}

#checkoutContent .co-contact-information .form-group.js-validated-element-wrapper.smart-label-wrapper:not(.phone-form-group) {
  flex: 1 1 calc(50% - 8px);
}
.smart-label-wrapper{
width:50%;
}



#checkoutContent .co-contact-information div.form-group:has(label[for="login"]),
#checkoutContent .co-contact-information div.form-group:has(.login-box-title) {
width:70%;
  background: #FFF4F4;
  padding: 16px 20px;
  border-radius: 20px 20px 20px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.login-box-title {
  font-size: 18px;
  font-weight: 600;
}

.login-box-desc {
  margin: 0;
  font-size: 14px;
  color: #555;
}

.login-box-btn {
  align-self: flex-start;
  margin-top: 4px;
  background-color: #E86B88!important;
  color: #fff!important;
border-radius:10px 10px 10px 0!important;
border:none!important;
font-weight:600!important;
}
.login-box-btn:hover{
background:#dd5675!important;
}


#checkoutContent .co-contact-information div.form-group:has(label[for="login"]) {
background: #FFF4F4;
border-radius:20px;
padding:10px;

}

#checkoutContent .co-contact-information h4::before, #checkoutContent .header-billing::before{
display:none;
}
#checkoutContent .co-contact-information h4, #checkoutContent .header-billing{
margin-left:0!important;
padding-left:0!important;
}

.step-2.completed a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='401' height='65' viewBox='0 0 401 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M358 0.0195312C361.703 0.151355 365.243 1.00902 368.484 2.43555C382.543 9.06215 400.925 32.2579 401 32.3525C384.558 56.3306 368.668 62.4551 368.668 62.4551C365.354 63.9175 361.771 64.8072 358 64.9697V65H0V64.9697C3.77081 64.8072 7.35391 63.9175 10.668 62.4551C10.668 62.4551 26.5581 56.3306 43 32.3525C42.925 32.2579 24.5434 9.06215 10.4844 2.43555C7.24261 1.00902 3.70298 0.151355 0 0.0195312V0H358V0.0195312Z' fill='%23FFF4F4'%2F%3E%3C%2Fsvg%3E") !important;
}

@media (max-width: 767px) {
ol.cart-header:has(.step-1.completed){
margin-bottom:0;
}
.cart-steps-wrapper ol.cart-header li{
width:auto;
}
.cart-back{
margin-bottom:20px;
}
#checkoutSidebar .cart-content::after{
height: 190px;
}
#orderFormButton, #continue-order-button{
line-height:50px;
border-radius:20px 20px 20px 0;
}
#orderFormButton span, #continue-order-button span{
font-size:22px;
font-weight:600;
}
.order-summary-item.helper{
margin: 0 10px 20px;
padding-left:0;
padding-right:0;
}
#summary-box{
padding-top:30px;
}
#checkoutSidebar .cart-content{
margin-top:20px!important;
margin-left: 10px;
margin-right: 10px
}
#order-billing-methods .shipping-billing-name{
display: flex;
width: 63%;
}

#order-shipping-methods .radio-wrapper input[type=radio]+label:before{
top: 25px!important;
}
#order-billing-methods .radio-wrapper input[type=radio]+label:before{
top:42px;
}
.cart-content #order-shipping-methods .radio-wrapper input[type=radio]+label, #order-billing-methods .radio-wrapper input[type=radio]+label{
padding-bottom: 25px;
padding-top: 25px;
justify-content: flex-start;
}

.payment-shipping-price, .payment-shipping-price{
flex: 1 0 40px;
line-height: 43px;
position: absolute;
right: 0;
top: 0;
margin-top: 15px;
font-size:18px;
}
.payment-info:has(.question-tooltip) b{
padding-right:0;
}
#order-shipping-methods .payment-info {
justify-content: flex-start;
align-items: flex-end;
}
#order-shipping-methods div.active, #order-billing-methods div.active{
border-radius:10px;
}
.time-delivery{
position: absolute;
right: 0;
top:45px;
font-size: 12px;
width: 55px;
text-align: end;
}
.payment-info .shipping-billing-name{
width:50%;
}
.payment-logo{
flex: 0 0 25%;
}
.co-basic-information .row .col-sm-6:first-child{
padding-bottom:15px;
}
#checkoutContent .cart-content h4{
padding-left:20px;
margin-left:0;
}
.step-1.completed a::before {
background-image: url("data:image/svg+xml,%3Csvg width='124' height='55' viewBox='0 0 124 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M110.466 0.0185547C111.602 0.129108 112.688 0.848596 113.683 2.04492C118.005 7.61376 123.66 27.1357 123.66 27.1357C118.615 47.2452 113.739 52.3809 113.739 52.3809C112.722 53.6073 111.623 54.3538 110.466 54.4902V54.5137H110.137C110.119 54.514 110.101 54.5156 110.083 54.5156C110.065 54.5156 110.046 54.514 110.028 54.5137H27.2568C12.2033 54.5137 0 42.3104 0 27.2568C1.13397e-05 12.2033 12.2033 8.3312e-06 27.2568 0H110.466V0.0185547Z' fill='%23FFF4F4'%2F%3E%3C%2Fsvg%3E") !important;
}
.cart-inner:has(#checkoutContent) .cart-row{
flex-direction:column;
}
.cart-steps-wrapper:has(.step-1.completed){
padding:0;
}
.cart-steps-wrapper ol.cart-header li.step-1.completed {
left: 9px;
}
.cart-steps-wrapper ol.cart-header:has(.step-1.completed) li.step-3{
right: 14px;
}




}

@media (min-width: 992px) and (max-width: 1200px) {
ol.cart-header li strong, .cart-header .step a {
padding: 6px 60px !important;
}
.cart-content .step-3 {
left: -51px;
}
}

#deliveryCountryId, #payment-currency{
width:100%;
}
.cart-steps-wrapper{
padding: 40px 40px 0;
max-width: 1150px;
margin: 0 auto;
}
.col-md-8 .cart-content:has(#select-country-payment){
padding-top:0;
}
#checkoutSidebar .cart-content{
margin-top: 139px;
}
#select-country-payment label{
font-weight:500;
color:#000;
}




















.order-summary-item.price{
border-left: 2px solid #E69696;
border-right: 2px solid #E69696;
}

.step-2.completed span{
color:#000
}
.qrcode{
border-width: 2px;
border-color: #e86b88 !important;
border-radius: 20px 20px 20px 0;
}
.reca-number{
color:#000;
}
.summary-thx{
display:none;
}
.recapitulation-wrapper .order-summary-item, .recapitulation-wrapper .summary-thx{
font-size:16px;
color:#000;
}

#checkoutContent .cart-content:has(#shipping-address){
padding-top:38px;
}
.co-contact-information{
padding-top:0;
}

.sending-order #checkoutSidebar .cart-content {
margin-top:120px;
}


.content-inner:has(.recapitulation-wrapper) .order-icon.order-payment::before{
display:none;
}
.recapitulation-wrapper{
color:#000;
}
.order-confirmation-message{
text-align:center;
font-size:16px;
font-weight:400;
color:#000;
}
.content-inner:has(.recapitulation-wrapper) .order-summary-heading{
text-transform: none;
font-weight: 600;
margin-top: 50px;
}
.order-complete-links p .btn-primary{
background: #E86B88;
border: 0;
padding: 15px 20px;
border-radius: 10px 10px 10px 0;
font-weight: 600;
font-size: 16px;
}

.recapitulation-wrapper .co-box.co-order{
display:none;
}

.cart-free-shipping{
height: 110px;
}

.login-box-title, .login-box-desc{
color:#000!important;
}

#checkoutSidebar .cart-content:has(.next-step-finish)::after {
height: 304px!important;
}
#submit-order.next-step-finish{
line-height:40px;
}
#submit-order .order-button-text, #submit-order .order-button-suffix{
font-weight:600;
}
#company-info {
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
}

#company-info .smart-label-wrapper{
width:100%!important;
box-sizing:border-box;
}
@media (max-width: 767px){
#company-info{
grid-template-columns:1fr;
}
}
.co-shipping-address label[for="deliveryCountryId"]{
width:70px;
}
.form-group #reg-info{
font-size:14px!important;
}
.co-shipping-address .form-option-block .form-group.js-validated-element-wrapper.smart-label-wrapper {
width: 90%;
}
.co-shipping-address .form-option-block {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}

.co-shipping-address .form-option-block .form-group:first-child{
grid-column: 1 / -1;
}
.co-shipping-address .form-option-block .form-group input{
width: 100%;
box-sizing: border-box;
}

@media (max-width: 767px){
.co-shipping-address .form-option-block{
grid-template-columns: 1fr;
}
}
#checkoutSidebar .cart-content:has(.next-step--step-2)::after{
height: 283px;
}


.form-group:has(input[type="checkbox"]).unveiled label::after, :where(.ums_forms_redesign--off) input[type=checkbox]:checked+label:after, :where(.ums_forms_redesign--off) input[type=radio]:checked+label:after{
background: #E86B88;
width: 16px;
left: 0;
height: 16px;
content: "✓";
font-weight: 900;
font-size: 13px;
line-height: 14px;
padding-left: 2px;
color: #fff;
}
#shipping-address .co-shipping-address{
padding-top:0;
}

.co-box.co-box-additional{
padding-top:0;
}
.co-box.co-billing-address{
padding-bottom:15px;
}
#checkoutContent #billCountryId{
width:90%;
}
#checkoutContent .co-billing-address fieldset {
display: flex;
flex-wrap: wrap;
gap: 16px;
}

#checkoutContent .co-billing-address fieldset h4,
#checkoutContent .co-billing-address fieldset .company-shopping,
#checkoutContent .co-billing-address fieldset #company-info {
flex: 0 0 100%;
}
#company-info .form-group-hasTooltip .question-tooltip{
left: 170px;
}
#checkoutContent .co-billing-address fieldset .form-group.js-validated-element-wrapper.smart-label-wrapper:has(label[for="billStreet"]),
#checkoutContent .co-billing-address fieldset .form-group.js-validated-element-wrapper.smart-label-wrapper:has(label[for="billCity"]),
#checkoutContent .co-billing-address fieldset .form-group.js-validated-element-wrapper.smart-label-wrapper:has(label[for="billZip"]),
#checkoutContent .co-billing-address fieldset .form-group.js-validated-element-wrapper.smart-label-wrapper:has(label[for="billCountryId"]) {
flex: 1 1 calc(50% - 8px);
}
label[for="billStreet"], label[for="vatId"]{
width:185px;
}
.js-phone-form-group #phone{
width:300px;
}
.co-shipping-address h4{
margin-left:0!important;
padding-left:0!important;
}

.co-shipping-address h4::before{
display:none;
}
.recapitulation-wrapper h4{
font-size: 22px;
text-transform: none;
font-weight: 600;
}
@media(max-width:767px){
#checkoutSidebar .cart-content:has(.next-step-finish)::after {
    height: 338px !important;
}
.js-phone-form-group #phone{
max-width:270px;
width:100%;
}
#checkoutContent .co-contact-information div.form-group:has(label[for="login"]),
#checkoutContent .co-contact-information div.form-group:has(.login-box-title) {
width:100%;
}
.csr-panel {
left: -40px!important;
}

#select-country-payment .populated{
width:100%;
}

.content-inner:has(.recapitulation-wrapper){
padding:0 10px;
}
.recapitulation-wrapper h4{
padding-left:0;
}
.step-2.completed a::before {
background-image: url("data:image/svg+xml,%3Csvg width='122' height='55' viewBox='0 0 122 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M108.095 0.0185547C109.213 0.129152 110.282 0.848576 111.261 2.04492C115.514 7.61416 121.079 27.1357 121.079 27.1357C116.136 47.157 111.358 52.3358 111.316 52.3809C110.316 53.6073 109.233 54.3538 108.095 54.4902V54.5137H107.771C107.753 54.514 107.735 54.5156 107.718 54.5156C107.7 54.5156 107.682 54.514 107.665 54.5137H0V54.4902C1.13843 54.3538 2.22113 53.6072 3.22168 52.3809C3.2681 52.3308 8.04315 47.1472 12.9834 27.1357C12.9834 27.1357 7.41965 7.61425 3.16602 2.04492C2.18727 0.848625 1.11798 0.129198 0 0.0185547V0H108.095V0.0185547Z' fill='%23FFF4F4'/%3E%3C/svg%3E") !important;
}

.payment-info span:has(.show-tooltip){
margin:auto 0;
}
.time-delivery{
width:60px;
}


.payment-info{
display:flex;
}
.payment-shipping-price.for-free{
font-size:14px;
}
#order-billing-methods .radio-wrapper input[type=radio]+label:before{
top:auto;
}

ol.cart-header:has(.step-1.completed){
scale: 1.07;
margin-left: 6px;
}
.cart-inner{
overflow:hidden;
}

.cart-content .cart-summary{
padding-left:20px;
padding-right:20px;
}
.col-md-4.sidebar-in-cart{
padding-left:10px!important;
padding-right:10px!important;
}
#orderFormButton, #continue-order-button{
line-height:43px;
}
#checkoutSidebar .cart-content::after {
height: 100px!important;
}
 #checkoutSidebar .cart-content:has(.next-step-finish)::after{
 height:250px!important;
 }
 
 
 
}

@media (min-width: 767px) {
.overall-wrapper:has(#checkoutContent) .header-top .navigation-buttons {
flex: 0 1 auto;
}
.overall-wrapper:has(#checkoutContent) .header-top>div.support-header-inserted{
justify-content: flex-end;
}

}


@media (min-width: 767px) and (max-width:1200px) {
#checkoutSidebar .cart-content:has(.next-step-finish)::after {
height: 334px !important;
}
}
