/*  new checkout page */
.woocommerce-checkout .woocommerce form.woocommerce-checkout {
	margin-bottom: 2rem
}
.woocommerce-checkout .woocommerce {
	padding-top: 1.5rem
}
.express-checkout-title {
	margin-bottom: 1rem;
}
.express_checkout {
	max-width: 240px;
    margin: 0 auto;
}
.express_checkout #ppc-button-minicart {
    border-radius: .5rem;
    position: relative;
	overflow:hidden;
}

.details-checkout-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.details-checkout-title .details-checkout-title-text {
	display: inline-block;
	font-size: .875rem;
	font-weight: 500;
	text-align: center;
	font-family: 'GeneralSans';
	color: #fff;
	margin: 2rem auto;
	padding: 0 1rem;
	flex-shrink: 0;
}

body.woocommerce-checkout .ws_smart_account p#billing_email_field {
	display:none!important;
}

body.woocommerce-checkout .ws_smart_account p#billing_phone_field {
	display:none!important;
}

.woocommerce-checkout-review-order .woocommerce-remove-coupon {
  display: none !important;
}
.woocommerce-checkout.woocommerce-page:not(.woocommerce-order-received) .site-main .vc_section {
    padding: 0;
    overflow-x: hidden;
}
.woocommerce-checkout.woocommerce-page .vc_section .woocommerce {
    margin: 0 auto;
}
form.checkout.woocommerce-checkout h3 {
	font-size: 1.25rem !important;
    font-family: 'GeneralSans' !important;
    font-weight: 500 !important;
    text-transform: none !important;
    margin-bottom: .5rem !important;
}
.woocommerce .col2-set.checkout-cols {
    margin-bottom: 0;
	position: relative;
}
.woocommerce .col2-set.checkout-cols > .col-1,
.woocommerce .col2-set.checkout-cols > .col-2 {
    position: relative;
}

.woocommerce form .col2-set.checkout-cols > .col-1 .form-row input.input-text,
.woocommerce form .col2-set.checkout-cols > .col-1 .form-row textarea,
.woocommerce form .col2-set.checkout-cols > .col-1 .form-row select,
.woocommerce form .col2-set.checkout-cols > .col-1 .form-row input.input-text,
.woocommerce form .col2-set.checkout-cols > .col-1 .form-row .select2-container--default .select2-selection--single {
	color: #fff;
}

.woocommerce form .col2-set.checkout-cols > .col-1 #wc-ppcp-credit-card-gateway-cc-form input {
	color: #000!important;
}
.woocommerce-privacy-policy-text {
    margin-bottom: 1rem
}
#add_payment_method #payment, .woocommerce-cart #payment {
    background: var(--Background-Primary)!important;
}
.woocommerce-checkout #payment {
    background: transparent!important;
	margin-bottom: 1.5rem;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border: 1px solid var(--Stroke-Primary);
    border-radius: 0;
	padding: 0;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	padding: 1.25rem 1rem;
}

#add_payment_method #payment ul.payment_methods li:not(:last-child),
.woocommerce-cart #payment ul.payment_methods li:not(:last-child),
.woocommerce-checkout #payment ul.payment_methods li:not(:last-child) {
	border-bottom: 1px solid var(--Stroke-Primary);
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box {
    border: 1px solid  var(--Stroke-Primary);
    border-radius: 0;
}

.woocommerce-checkout #payment div.payment_box {
	border: 1px solid var(--Stroke-Primary);
	background: var(--Background-Secondary);
	font-size: .875rem;
	padding: 1.25rem 1rem;
    border-radius: 0;
	margin-bottom: 0;
	margin-top: 1.5rem;
	color: var(--Text-Secondary);
}
.woocommerce-checkout #payment div.payment_box fieldset {
	margin: .25rem 0 0;
    border-width: 1px 0 0 0;
    padding: .5rem 0 0;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: transparent
}
ul.dhl-preferred-location-types li > input,
#add_payment_method #payment ul.payment_methods > li > input,
.woocommerce-cart #payment ul.payment_methods > li > input,
.woocommerce-checkout #payment ul.payment_methods > li > input {
    width: 0;
    height: 0;
    line-height: 0;
    margin: 0;
    visibility: hidden;
    position: absolute;
}
ul.dhl-preferred-location-types li > label,
#add_payment_method #payment ul.payment_methods > li > label,
.woocommerce-cart #payment ul.payment_methods > li > label,
.woocommerce-checkout #payment ul.payment_methods > li > label {
    display: block;
    position: relative;
    padding: 0 1.75rem;
	font-size: .875rem;
	font-weight: 500;
	margin-bottom: 0;
}
ul.dhl-preferred-location-types li > label:before,
#add_payment_method #payment ul.payment_methods > li > label:before,
.woocommerce-cart #payment ul.payment_methods > li > label:before,
.woocommerce-checkout #payment ul.payment_methods > li > label:before{
    content: '';
    position: absolute;
    top:calc(50% - .5rem); left:0;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--Background-Secondary) inset;
    background-color:  var(--Background-Secondary);
    transition: box-shadow .25s
}
ul.dhl-preferred-location-types li > input[type="radio"]:checked + label:before,
#add_payment_method #payment ul.payment_methods > li > input[type="radio"]:checked + label:before,
.woocommerce-cart #payment ul.payment_methods > li > input[type="radio"]:checked + label:before,
.woocommerce-checkout #payment ul.payment_methods > li > input[type="radio"]:checked + label:before {
    box-shadow: 0 0 0 3px  var(--Text-Tertiary) inset;
	background-color: transparent
}
#add_payment_method #payment ul.payment_methods > li > label:after,
.woocommerce-cart #payment ul.payment_methods > li > label:after,
.woocommerce-checkout #payment ul.payment_methods > li > label:after {
    content: '';
    position: absolute;
    top:calc(50% - .5rem); right:0;
    width: 1rem;
    height: 1rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgIGZpbGw9IiM2QjcyODAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zLjM0MTg4IDkuNUMzLjE3NzQyIDkuNDk5OTYgMy4wMTY2NiA5LjQ0NzIyIDIuODc5OTMgOS4zNDg0NUMyLjc0MzE5IDkuMjQ5NjcgMi42MzY2MyA5LjEwOTMgMi41NzM2OSA4Ljk0NTA3QzIuNTEwNzYgOC43ODA4NCAyLjQ5NDI5IDguNjAwMTQgMi41MjYzNyA4LjQyNTc5QzIuNTU4NDQgOC4yNTE0NSAyLjYzNzYyIDguMDkxMyAyLjc1MzkgNy45NjU1OUw1LjQ5MjU1IDUuMDA1NTJMMi43NTM5IDIuMDQ1NDZDMi42NzQ0NiAxLjk2MjU0IDIuNjExMTEgMS44NjMzNSAyLjU2NzUyIDEuNzUzNjhDMi41MjM5MyAxLjY0NDAxIDIuNTAwOTkgMS41MjYwNiAyLjUwMDAzIDEuNDA2NzFDMi40OTkwNyAxLjI4NzM1IDIuNTIwMTEgMS4xNjg5OSAyLjU2MTkzIDEuMDU4NTFDMi42MDM3NSAwLjk0ODA0MyAyLjY2NTUgMC44NDc2OCAyLjc0MzU5IDAuNzYzMjhDMi44MjE2NyAwLjY3ODg4IDIuOTE0NTMgMC42MTIxMzUgMy4wMTY3NCAwLjU2NjkzN0MzLjExODk1IDAuNTIxNzQgMy4yMjg0NiAwLjQ5ODk5NyAzLjMzODg5IDAuNTAwMDM0QzMuNDQ5MzEgMC41MDEwNzEgMy41NTg0NCAwLjUyNTg2OCAzLjY1OTkxIDAuNTcyOTc4QzMuNzYxMzggMC42MjAwODkgMy44NTMxNCAwLjY4ODU2OSAzLjkyOTg2IDAuNzc0NDIyTDcuMjU2NSA0LjM3QzcuNDEyNDEgNC41Mzg1NyA3LjUgNC43NjcxNyA3LjUgNS4wMDU1MkM3LjUgNS4yNDM4OCA3LjQxMjQxIDUuNDcyNDcgNy4yNTY1IDUuNjQxMDRMMy45Mjk4NiA5LjIzNjYyQzMuNzczOTMgOS40MDUyMSAzLjU2MjQzIDkuNDk5OTUgMy4zNDE4OCA5LjVaIiAvPgo8L3N2Zz4K);
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(0deg);
    transition: transform .5s
}
#add_payment_method #payment ul.payment_methods > li > input[type="radio"]:checked + label:after,
.woocommerce-cart #payment ul.payment_methods > li > input[type="radio"]:checked + label:after,
.woocommerce-checkout #payment ul.payment_methods > li > input[type="radio"]:checked + label:after {
    transform: rotate(90deg);
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 2rem 0;
}
.woocommerce-cart #payment div.form-row.place-order, .woocommerce-checkout #payment div.form-row.place-order {
	padding-bottom: 1rem
}
.woocommerce form.woocommerce-checkout .form-row.woocommerce-mailchimp-opt-in {
    padding-bottom: 1.5rem
}
form.checkout.woocommerce-checkout #customer_details {
	margin-bottom: .75rem
}

form.checkout.woocommerce-checkout .woocommerce-billing-fields,
form.checkout.woocommerce-checkout .woocommerce-shipping-fields {
    margin-bottom: .5rem
}
form.checkout.woocommerce-checkout #order_comments_field label {
    font-family: 'GeneralSans';
    font-size: 1.25rem;

}

label[for="order_comments"] {
	font-weight: 500
}

h3#order_review_heading {
    font-size: 1rem;
    padding-bottom: 1rem;
	padding-left: .5rem;
    margin-bottom: .5rem;
    /* border-bottom: 1px solid  var(--Stroke-Primary); */
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
    border-width: 0;
	margin-bottom: 0;
	background-color: var(--Background-Primary);
	border-collapse: separate;
    border-spacing: 0 .5rem;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td {
    padding-top: .5rem;
    padding-bottom: .5rem;
    border: 1px solid var(--Stroke-Primary);
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr:first-child td {
	border-top: 1px solid var(--Stroke-Primary)
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th {
	border: 1px solid var(--Stroke-Primary);
	border-width: 0;
	color: #fff!important;
	padding: 0 1rem;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td:first-child,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th:first-child {
	padding-left: 1.5rem;
	padding-right:0;
	width: 100%;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td:first-child:not(:last-child),
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th:first-child:not(:last-child) {
	border-right-width: 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.ws-checkout-item.mini_cart_item td:first-child {
	padding: 0 1rem 0 0;
	border-right: none;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.ws-checkout-item.mini_cart_item td:last-child {
	border-left: none
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td:last-child,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th:last-child {
	padding-right: 1.5rem
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-total *,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td:last-child * {
    font-size: 1rem;
	font-weight: 500;
	color: #fff;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.order-total td:last-child * {
    color: #fff;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.order-total td:last-child small.includes_tax{
	display:block;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.order-total td:last-child small.includes_tax,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.order-total td:last-child small.includes_tax * {
	font-size: .875rem!important;
    line-height: 1;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr th {
    border-width: 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child th{
	padding-left: 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
	border-top-width: .5rem;
	border-color: transparent;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total {
	position: relative;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total:after {
	content:'';
	position: absolute;
	top:.5rem; left: 1rem; right: 1rem;
	height: 1px;
	border-top: 1px solid var(--Stroke-Primary)
}


.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th {
    padding-left: 1.5rem;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:not(:last-child) th {
    color: var(--Text-Secondary)!important;
    font-weight: normal;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child > * {
    vertical-align: text-bottom;
    padding-top:1rem;
    padding-bottom: 1rem
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    border-top: 1px solid  var(--Stroke-Primary);
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td:last-child {
    text-align: right;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name {
    position: relative;
    padding-left: 6.5rem;
    min-height: 5rem;
    display: inline-block;
}
.shop_table.woocommerce-checkout-review-order-table .product-name .ws-order-prod-img {
    width: 4rem;
    position: absolute;
    top: .5rem;
    left: 1.5rem;
}
/* billing_to_different_address_field */
.woocommerce  #billing_to_different_address_field  label.checkbox  {
	display:flex!important;
}
.woocommerce  #billing_to_different_address_field  label.checkbox  span.optional {
	display:none
}
.woocommerce  #billing_to_different_address_field  label.checkbox  input#billing_to_different_address {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.woocommerce  #billing_to_different_address_field  label.checkbox  input + span {
	color: #fff;
	font-family: 'GeneralSans';
	font-size: 0.75rem;
	padding-left: 1.25rem;
    position: relative;
    cursor:pointer;
    line-height: 1.5;

}
#billing_to_different_address_field  label.checkbox input + span::before {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 1rem;
    height: 1rem;
    line-height: 1rem;
	font-family: 'GeneralSans';
    font-size: 26px;
    content: '+';
    color: #fff;
    text-align: center;
    pointer-events: none;
     -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#billing_to_different_address_field  label.checkbox input:checked + span::before {
    content: '-';
}
/* ship to different address */
.ws_billing_h3 {
	margin-right: 1rem
}
#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox {
	margin-top: .25rem;
}
#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox span {
	color: var(--Text-Tertiary);
}

.woocommerce form .form-row textarea#order_comments {
	height: 9rem
}

/* checkout form */
form.woocommerce-checkout .form-row .optional {
	display:none
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
    border: 1px solid  var(--Stroke-Primary)!important;
    border-radius: 0;
    padding: .75rem 1rem;
	font-size: .875rem;
}
.woocommerce form .form-row input.input-text:hover, .woocommerce form .form-row textarea:hover {
	border: 1px solid var(--Stroke-Primary)!important;
	background: var(--Stroke-Primary)!important;
}

.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {
	border-color: var(--Stroke-onHover)!important;
	background: var(--Background-Secondary)!important;
}

.woocommerce form .form-row .select2-container--default .select2-selection--single {
    height: 48px!important;
    border-color:  var(--Stroke-Primary)!important;
    border-radius: 0!important;
}
.woocommerce-checkout .select2-search--dropdown, .woocommerce-checkout .select2-results {
    border: 1px solid  var(--Stroke-Primary);
}
.woocommerce form.woocommerce-checkout .form-row {
    padding: 3px 0;
	position: relative
}
form.woocommerce-ResetPassword .form-row,
.woocommerce-MyAccount-content .form-row,
form.woocommerce-form-register .form-row,
form.woocommerce-form-login .form-row {
	position: relative;
}
form.woocommerce-ResetPassword .form-row input:not(.input-checkbox),
form.woocommerce-form-register .form-row input:not(.input-checkbox),
form.woocommerce-form-login .form-row input:not(.input-checkbox),
.woocommerce .woocommerce-MyAccount-content  form .form-row input:not(.input-checkbox),
.woocommerce form.woocommerce-checkout .ws-checkout-email .form-row input,
.woocommerce form.woocommerce-checkout .ws-woocommerce-account-fields .form-row input:not(.input-checkbox),
.woocommerce form.woocommerce-checkout .ws_shipping_address .form-row  input,
.woocommerce form.woocommerce-checkout .ws_billing_address .form-row  input,
.woocommerce form.woocommerce-checkout .ws_billing_address .form-row  select,
.woocommerce form.woocommerce-checkout .ws-woocommerce-account-fields .form-row input,
.woocommerce-checkout-payment .form-row input {
    padding: 1.325rem 1rem 0.5rem;
}
form.woocommerce-ResetPassword .form-row label:not(.checkbox),
form.woocommerce-form-register .form-row label:not(.checkbox),
form.woocommerce-form-login .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox),
.woocommerce-MyAccount-content .form-row label:not(.checkbox),
.woocommerce form.woocommerce-checkout .ws-checkout-email .form-row label.control-label,
.woocommerce form.woocommerce-checkout .ws-woocommerce-account-fields .form-row label:not(.checkbox),
.ws_shipping_address .form-row label:not(.checkbox),
.ws_billing_address .form-row label:not(.checkbox),
.ws-woocommerce-account-fields label:not(.checkbox),
.woocommerce-checkout-payment .form-row label:not(.checkbox) {
	left: 1rem;
	color: var(--Text-Secondary);
    letter-spacing: inherit;
    line-height: inherit;
    line-height: 1.5!important;
	font-weight: 400;
    margin: 0;
    max-width: calc(100% - 2rem);
    overflow: hidden;
    position: absolute;
    text-decoration: inherit;
    text-overflow: ellipsis;
    text-transform: inherit;
    top: 0;
    transform: translateY(1.125rem);
    transform-origin: top left;
    transition: all .2s ease;
    white-space: nowrap;
    z-index: 1;
}
@media (max-width:767px) {
	form.woocommerce-ResetPassword .form-row label:not(.checkbox),
	form.woocommerce-form-register .form-row label:not(.checkbox),
	form.woocommerce-form-login .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox),
	.woocommerce-MyAccount-content .form-row label:not(.checkbox),
	.woocommerce form.woocommerce-checkout .ws-checkout-email .form-row label.control-label,
	.woocommerce form.woocommerce-checkout .ws-woocommerce-account-fields .form-row label:not(.checkbox),
	.ws_shipping_address .form-row label:not(.checkbox),
	.ws_billing_address .form-row label:not(.checkbox),
	.ws-woocommerce-account-fields label:not(.checkbox),
	.woocommerce-checkout-payment .form-row label:not(.checkbox) {
		transform: translateY(.875rem);
	}
}
form.woocommerce-ResetPassword .form-row.is_active label:not(.checkbox),
form.woocommerce-form-register .form-row.is_active label:not(.checkbox),
form.woocommerce-form-login .form-row.is_active label:not(.checkbox):not(.woocommerce-form__label-for-checkbox),
.woocommerce-MyAccount-content .form-row.is_active label:not(.checkbox),
.woocommerce form.woocommerce-checkout .form-row.is_active label:not(.checkbox),
.ws-checkout-email .form-row.is_active label.control-label,
.ws-woocommerce-account-fields .form-row.is_active label:not(.checkbox) {
    transform: translateY(0.575rem) scale(.75);
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, button#place_order.place_order_ws {
    float: none;
    width: 100%!important;
}
.woocommerce-checkout.woocommerce-page button#place_order.button.alt {
    width: 100%;
	background: var(--Background-Light);
	border-color: var(--Background-Light);
	color: var(--Background-Primary);
	transition: color .5s
}
.woocommerce-checkout.woocommerce-page button#place_order.button.alt:hover {
	color: var(--Text-Tertiary2)
}
button#place_order_ws span {
	display: inline-block;
	padding-left: 1.5rem;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImxvY2stb3V0bGluZSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzYzOTdfMTYzNykiPgo8ZyBpZD0iVmVjdG9yIj4KPHBhdGggZD0iTTEzLjQ5OTMgNS42SDEyLjEyNDNWMy42QzEyLjEyNDMgMi42NDUyMiAxMS42ODk4IDEuNzI5NTUgMTAuOTE2MiAxLjA1NDQyQzEwLjE0MjYgMC4zNzkyODUgOS4wOTMzNyAwIDcuOTk5MzUgMEM2LjkwNTMzIDAgNS44NTYxMiAwLjM3OTI4NSA1LjA4MjUzIDEuMDU0NDJDNC4zMDg5NSAxLjcyOTU1IDMuODc0MzUgMi42NDUyMiAzLjg3NDM1IDMuNlY1LjZIMi40OTkzNUMyLjAxMzEyIDUuNiAxLjU0NjggNS43Njg1NyAxLjIwMjk5IDYuMDY4NjNDMC44NTkxNyA2LjM2ODY5IDAuNjY2MDE2IDYuNzc1NjUgMC42NjYwMTYgNy4yVjE0LjRDMC42NjYwMTYgMTQuODI0MyAwLjg1OTE3IDE1LjIzMTMgMS4yMDI5OSAxNS41MzE0QzEuNTQ2OCAxNS44MzE0IDIuMDEzMTIgMTYgMi40OTkzNSAxNkgxMy40OTkzQzEzLjk4NTYgMTYgMTQuNDUxOSAxNS44MzE0IDE0Ljc5NTcgMTUuNTMxNEMxNS4xMzk1IDE1LjIzMTMgMTUuMzMyNyAxNC44MjQzIDE1LjMzMjcgMTQuNFY3LjJDMTUuMzMyNyA2Ljc3NTY1IDE1LjEzOTUgNi4zNjg2OSAxNC43OTU3IDYuMDY4NjNDMTQuNDUxOSA1Ljc2ODU3IDEzLjk4NTYgNS42IDEzLjQ5OTMgNS42Wk01LjcwNzY4IDMuNkM1LjcwNzY4IDMuMDY5NTcgNS45NDkxMyAyLjU2MDg2IDYuMzc4OSAyLjE4NTc5QzYuODA4NjcgMS44MTA3MSA3LjM5MTU2IDEuNiA3Ljk5OTM1IDEuNkM4LjYwNzE0IDEuNiA5LjE5MDAzIDEuODEwNzEgOS42MTk4IDIuMTg1NzlDMTAuMDQ5NiAyLjU2MDg2IDEwLjI5MSAzLjA2OTU3IDEwLjI5MSAzLjZWNS42SDUuNzA3NjhWMy42Wk0xMy40OTkzIDE0LjRIMi40OTkzNVY3LjJIMTMuNDk5M1YxNC40WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTcuOTk5MzUgOC44QzcuNzU2MjMgOC44IDcuNTIzMDggOC44ODQyOSA3LjM1MTE3IDkuMDM0MzJDNy4xNzkyNiA5LjE4NDM0IDcuMDgyNjggOS4zODc4MyA3LjA4MjY4IDkuNlYxMkM3LjA4MjY4IDEyLjIxMjIgNy4xNzkyNiAxMi40MTU3IDcuMzUxMTcgMTIuNTY1N0M3LjUyMzA4IDEyLjcxNTcgNy43NTYyMyAxMi44IDcuOTk5MzUgMTIuOEM4LjI0MjQ2IDEyLjggOC40NzU2MiAxMi43MTU3IDguNjQ3NTMgMTIuNTY1N0M4LjgxOTQ0IDEyLjQxNTcgOC45MTYwMiAxMi4yMTIyIDguOTE2MDIgMTJWOS42QzguOTE2MDIgOS4zODc4MyA4LjgxOTQ0IDkuMTg0MzQgOC42NDc1MyA5LjAzNDMyQzguNDc1NjIgOC44ODQyOSA4LjI0MjQ2IDguOCA3Ljk5OTM1IDguOFoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF82Mzk3XzE2MzciPgo8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
	background-repeat:no-repeat;
	background-position: left center;
}
button#place_order_ws:hover span {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImxvY2stb3V0bGluZSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzYzOTdfMTYzNykiPgo8ZyBpZD0iVmVjdG9yIj4KPHBhdGggZD0iTTEzLjQ5OTMgNS42SDEyLjEyNDNWMy42QzEyLjEyNDMgMi42NDUyMiAxMS42ODk4IDEuNzI5NTUgMTAuOTE2MiAxLjA1NDQyQzEwLjE0MjYgMC4zNzkyODUgOS4wOTMzNyAwIDcuOTk5MzUgMEM2LjkwNTMzIDAgNS44NTYxMiAwLjM3OTI4NSA1LjA4MjUzIDEuMDU0NDJDNC4zMDg5NSAxLjcyOTU1IDMuODc0MzUgMi42NDUyMiAzLjg3NDM1IDMuNlY1LjZIMi40OTkzNUMyLjAxMzEyIDUuNiAxLjU0NjggNS43Njg1NyAxLjIwMjk5IDYuMDY4NjNDMC44NTkxNyA2LjM2ODY5IDAuNjY2MDE2IDYuNzc1NjUgMC42NjYwMTYgNy4yVjE0LjRDMC42NjYwMTYgMTQuODI0MyAwLjg1OTE3IDE1LjIzMTMgMS4yMDI5OSAxNS41MzE0QzEuNTQ2OCAxNS44MzE0IDIuMDEzMTIgMTYgMi40OTkzNSAxNkgxMy40OTkzQzEzLjk4NTYgMTYgMTQuNDUxOSAxNS44MzE0IDE0Ljc5NTcgMTUuNTMxNEMxNS4xMzk1IDE1LjIzMTMgMTUuMzMyNyAxNC44MjQzIDE1LjMzMjcgMTQuNFY3LjJDMTUuMzMyNyA2Ljc3NTY1IDE1LjEzOTUgNi4zNjg2OSAxNC43OTU3IDYuMDY4NjNDMTQuNDUxOSA1Ljc2ODU3IDEzLjk4NTYgNS42IDEzLjQ5OTMgNS42Wk01LjcwNzY4IDMuNkM1LjcwNzY4IDMuMDY5NTcgNS45NDkxMyAyLjU2MDg2IDYuMzc4OSAyLjE4NTc5QzYuODA4NjcgMS44MTA3MSA3LjM5MTU2IDEuNiA3Ljk5OTM1IDEuNkM4LjYwNzE0IDEuNiA5LjE5MDAzIDEuODEwNzEgOS42MTk4IDIuMTg1NzlDMTAuMDQ5NiAyLjU2MDg2IDEwLjI5MSAzLjA2OTU3IDEwLjI5MSAzLjZWNS42SDUuNzA3NjhWMy42Wk0xMy40OTkzIDE0LjRIMi40OTkzNVY3LjJIMTMuNDk5M1YxNC40WiIgZmlsbD0iIzJlNmI2OCIvPgo8cGF0aCBkPSJNNy45OTkzNSA4LjhDNy43NTYyMyA4LjggNy41MjMwOCA4Ljg4NDI5IDcuMzUxMTcgOS4wMzQzMkM3LjE3OTI2IDkuMTg0MzQgNy4wODI2OCA5LjM4NzgzIDcuMDgyNjggOS42VjEyQzcuMDgyNjggMTIuMjEyMiA3LjE3OTI2IDEyLjQxNTcgNy4zNTExNyAxMi41NjU3QzcuNTIzMDggMTIuNzE1NyA3Ljc1NjIzIDEyLjggNy45OTkzNSAxMi44QzguMjQyNDYgMTIuOCA4LjQ3NTYyIDEyLjcxNTcgOC42NDc1MyAxMi41NjU3QzguODE5NDQgMTIuNDE1NyA4LjkxNjAyIDEyLjIxMjIgOC45MTYwMiAxMlY5LjZDOC45MTYwMiA5LjM4NzgzIDguODE5NDQgOS4xODQzNCA4LjY0NzUzIDkuMDM0MzJDOC40NzU2MiA4Ljg4NDI5IDguMjQyNDYgOC44IDcuOTk5MzUgOC44WiIgZmlsbD0iIzJlNmI2OCIvPgo8L2c+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNjM5N18xNjM3Ij4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSIjMmU2YjY4Ii8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
}
.ws-order-submit-msg {
	display: table;
	margin: 0.5rem auto!important;
	color:  var(--Text-Secondary);
	padding-left: 1.25rem;
	text-align: center;
	margin-top: 0.5rem;
	font-size: .875rem;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzYzOTdfMTY0MikiPgo8cGF0aCBkPSJNMTAuNjI1IDQuN0g5LjU5Mzc1VjMuMkM5LjU5Mzc1IDIuNDgzOTIgOS4yNjc4IDEuNzk3MTYgOC42ODc2MSAxLjI5MDgxQzguMTA3NDIgMC43ODQ0NjMgNy4zMjA1MSAwLjUgNi41IDAuNUM1LjY3OTQ5IDAuNSA0Ljg5MjU4IDAuNzg0NDYzIDQuMzEyMzkgMS4yOTA4MUMzLjczMjIgMS43OTcxNiAzLjQwNjI1IDIuNDgzOTIgMy40MDYyNSAzLjJWNC43SDIuMzc1QzIuMDEwMzMgNC43IDEuNjYwNTkgNC44MjY0MyAxLjQwMjczIDUuMDUxNDdDMS4xNDQ4NyA1LjI3NjUyIDEgNS41ODE3NCAxIDUuOVYxMS4zQzEgMTEuNjE4MyAxLjE0NDg3IDExLjkyMzUgMS40MDI3MyAxMi4xNDg1QzEuNjYwNTkgMTIuMzczNiAyLjAxMDMzIDEyLjUgMi4zNzUgMTIuNUgxMC42MjVDMTAuOTg5NyAxMi41IDExLjMzOTQgMTIuMzczNiAxMS41OTczIDEyLjE0ODVDMTEuODU1MSAxMS45MjM1IDEyIDExLjYxODMgMTIgMTEuM1Y1LjlDMTIgNS41ODE3NCAxMS44NTUxIDUuMjc2NTIgMTEuNTk3MyA1LjA1MTQ3QzExLjMzOTQgNC44MjY0MyAxMC45ODk3IDQuNyAxMC42MjUgNC43Wk03LjE4NzUgOS41QzcuMTg3NSA5LjY1OTEzIDcuMTE1MDcgOS44MTE3NCA2Ljk4NjE0IDkuOTI0MjZDNi44NTcyIDEwLjAzNjggNi42ODIzNCAxMC4xIDYuNSAxMC4xQzYuMzE3NjYgMTAuMSA2LjE0MjggMTAuMDM2OCA2LjAxMzg2IDkuOTI0MjZDNS44ODQ5MyA5LjgxMTc0IDUuODEyNSA5LjY1OTEzIDUuODEyNSA5LjVWNy43QzUuODEyNSA3LjU0MDg3IDUuODg0OTMgNy4zODgyNiA2LjAxMzg2IDcuMjc1NzRDNi4xNDI4IDcuMTYzMjEgNi4zMTc2NiA3LjEgNi41IDcuMUM2LjY4MjM0IDcuMSA2Ljg1NzIgNy4xNjMyMSA2Ljk4NjE0IDcuMjc1NzRDNy4xMTUwNyA3LjM4ODI2IDcuMTg3NSA3LjU0MDg3IDcuMTg3NSA3LjdWOS41Wk04LjIxODc1IDQuN0g0Ljc4MTI1VjMuMkM0Ljc4MTI1IDIuODAyMTggNC45NjIzMyAyLjQyMDY0IDUuMjg0NjYgMi4xMzkzNEM1LjYwNjk5IDEuODU4MDQgNi4wNDQxNiAxLjcgNi41IDEuN0M2Ljk1NTg0IDEuNyA3LjM5MzAxIDEuODU4MDQgNy43MTUzNCAyLjEzOTM0QzguMDM3NjcgMi40MjA2NCA4LjIxODc1IDIuODAyMTggOC4yMTg3NSAzLjJWNC43WiIgZmlsbD0iIzlDQTNBRiIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzYzOTdfMTY0MiI+CjxyZWN0IHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNSAwLjUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
	background-repeat:no-repeat;
	background-position: left center;

}
.woocommerce .button.woocommerce-form-login__submit {
    margin-top:.5rem
}
.woocommerce-additional-fields, .ws-woocommerce-account-fields {
	margin-bottom: 1.75rem
}
#order_comments_field .optional {
	font-size:0
}

/*exist account*/
.form-row.exist-account {
	padding: .5rem 0
}
.ws_login_password-buttons {
	display:flex;
	justify-content: space-between
}
#js_ws_login_checkout.custom-btn, .ws-restore-psw-checkout.custom-btn {
	width: calc(50% - 0.5rem);
    border-radius: 0.5rem;
    padding: 5px 15px;
    font-size: .875rem;
    margin-top: 0.5rem;
    cursor: pointer;
    line-height: 1;
    display: flex;
    height: 40px;
    align-items: center;
    justify-content: center;
}
.exist-account .input-error {
	font-size: .875rem;
}
/**/
/* cart block with coupon */
.ws-checkout-review-order-table .ws-checkout-item {

}
.ws-checkout-review-order-table  .ws-checkout-item a {
    font-weight: 400;
}
.ws_delete_coupon_checkout,
.ws-checkout-review-order-table .ws-checkout-item div.ws_checkout_remove {
	color: #fff!important;
    font-size: 2rem!important;
    font-family: 'GeneralSans'!important;
    height: 1.5rem;
    width: 1.5rem;
	border-radius: 100%;
    font-weight: normal;
    text-align: center;
    line-height: 1.4rem;
	cursor: pointer;
}
.ws_delete_coupon_checkout:hover,
.ws-checkout-review-order-table .ws-checkout-item div.ws_checkout_remove:hover {
    color: #fff!important;
    background: red;
}
.ws-checkout-item {
	border: 1px solid var(--Stroke-Primary);
	background: var(--Background-Secondary)
}
.ws-checkout-item .ws-checkout-item-content {
	display:flex;
	align-items: center
}
.ws-checkout-item .ws-checkout-item-img {
    flex-basis: 9.625rem;
	max-width: 38%;
	align-self: stretch;
    flex-shrink: 0;
	padding: 1rem;
	background: var(--Background-Primary);
	margin-right: 1rem;
	display: flex;
	align-items: center;
}
.ws-checkout-review-order-table  .ws-checkout-item .ws-checkout-item-img img {
    margin: 0;
    border-radius: 0;
    width: 100%;
}
.ws-checkout-review-order-table  .ws-checkout-item .ws-product-name {
	width: 100%;
    padding: .75rem 1rem .75rem 0;
	line-height: 1.5;
}
.ws-checkout-review-order-table  .ws-checkout-item .ws-product-name .variation {
	color: var(--Text-Secondary);
	font-size: 0.875rem;
	font-weight: 400;
}
.variation a {
	color: var(--Text-Secondary);
}
.ws-checkout-review-order-table  .wcpa_img, 
.woocommerce-mini-cart-item  .wcpa_img {
	display:none
} 
.ws-checkout-review-order-table  .ws-checkout-item .ws-minicart-item-quantity {
	align-self: center;
	color: #fff;
}
.ws-checkout-product-title {
    line-height: 1.5;
    font-family: 'GeneralSans';
    text-align: left;
    hyphens: auto;
    word-break: break-word;
	font-size: 1.125rem !important;
    font-weight: 500 !important;
    hyphens: auto;
    color: #fff !important;
}

.ws-checkout-product-title span {
	display: block;
	font-size: .875rem !important;
	font-weight: 400;
    color: var(--Text-Secondary) !important;
}

.ws-product-name dl.variation {
	margin:0;
}

.ws-product-name dl.variation * {
	font-family: 'GeneralSans';
	font-size: 0.875rem;
	color: #fff;
	line-height:1.2;
	margin:0;
	padding: 0
}

.ws-product-name dl dd,
.ws-product-name dl dt,
.ws-product-name dl dd,
.ws-product-name dl dt {
    display: inline-block;
    float: left;
}
.ws-product-name dl,
.ws-product-name dl {
    margin: 0.25rem 0 0;
    padding-left: 0;
    border-left:none;
    font-weight: 400;
}
.ws-product-name dl dt,
.ws-product-name dl dt {
    font-weight: 400;
	margin-right: 4px;
    clear: left;
}

.form-row.create-account label.woocommerce-form__label.woocommerce-form__label-for-checkbox span,
.form-row.checkbox-legal label.woocommerce-form__label.woocommerce-form__label-for-checkbox span,
.form-row.terms label.checkbox span {
	font-weight: 500;
	color: #fff
}
.form-row.checkbox-legal label.woocommerce-form__label.woocommerce-form__label-for-checkbox span a,
.form-row.terms label.checkbox span a {
	color: #fff;
	text-decoration: underline;
}

/* coupon */
.ws-checkout-review-order-table .ws-checkout-coupon {
	padding: 1rem 0 0;
	text-align: left;
}
.ws-checkout-coupon-message {
	display: inline-flex;
	justify-content: space-between;
	cursor:pointer;
	color: var(--Text-Tertiary)!important;
	font-weight: 500;
	padding-right: 0!important
}
.ws-checkout-coupon-message:hover {
	color: #fff!important
}
.ws-checkout-coupon-message:after {
    content: '\e90c';
    font-family: 'midgards' !important;
    padding-left: .75rem;
    font-size: .875rem;
    transition: padding-left .5s;
}
.ws-checkout-coupon-message:hover:after {
    padding-left: 1rem;
}
.ws-checkout-coupon-message > ul {
	padding: 1em 1em 1em 2.5em;
    width: 100%;
    margin-bottom: 1rem;
}
.ws-checkout-coupon-message > ul::before {
    left: .75em!important;
}
.ws-checkout-coupon-message > ul,
.ws-checkout-coupon-message > ul li {
	font-size: .875rem!important;
	text-align: left
}
.ws-checkout-coupon-form {
	display: flex;
	justify-content: space-between;
    margin-bottom: 0;
    width: 100%;
}
.woocommerce-cart-form .ws-checkout-coupon-form {
	max-width: 38rem;
}
@media (max-width: 574px) {
	.ws-checkout-coupon-form {
		flex-direction: column;
	}
	.ws-checkout-coupon-form .ws-coupon-input-wrap {
		margin-bottom: .75rem
	}
}
.ws-checkout-coupon-form .ws-coupon-input-wrap {
	width: 100%
}
.ws-checkout-coupon-form input {
    height: 3rem !important;
    padding: .75rem 1rem 0 !important;
    width: 100%;
	font-weight: 400!important
}
.ws-checkout-coupon-form input::placeholder {
	color: var(--Text-Secondary);
}
.ws-checkout-coupon-form .ws_coupon_code_button {
	padding: 1rem 1.5rem!important;
    border-radius: 4rem;
    font-size: 0.875rem!important;
    line-height: 1;
    font-weight: 500;
    color: var(--Background-Primary)!important;
    border: 1px solid var(--Background-Light);
    background: var(--Background-Light);
    min-height: unset !important;
    white-space: nowrap;
	cursor: pointer;
	transition: color .5s !important;
}
.ws-checkout-coupon-form .ws_coupon_code_button:hover {
	color: var(--Text-Tertiary2)!important;
    border: 1px solid var(--Background-Light);
    background: var(--Background-Light);
}
.ws-checkout-coupon-message, .ws-checkout-coupon-form {
	opacity:1;
	visibility: visible;
	height:auto;
	transition: all .5s
}

.ws-checkout-coupon-message.inactive, .ws-checkout-coupon-form.inactive {
	opacity:0;
	visibility: hidden;
	height:0;
	display: none
}
.ws-checkout-discount {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.ws-checkout-discount-coupon {
	flex-basis:100%;
	flex-shrink:3;
	text-align: left;
    font-size: .875rem!important;
    font-family: 'GeneralSans'!important;
	color: #fff;
}
.ws-checkout-coupon-value {
	white-space: nowrap;
	font-family: 'GeneralSans';
	flex-shrink:0;
	display: flex;
}
.ws_delete_coupon_checkout {
	cursor: pointer;
	display: inline-block;
	border-radius: 100%;
	flex-shrink:0;
	margin-left: .5rem
}
#order_review .shop_table.ws-checkout-review-order-table tr.cart-subtotal .cart-subtotal-title {
	font-size: 1.25rem;
	font-weight: 500;
	padding: 1rem 1rem .5rem;
	text-align: left;
}
/**/
#order_review .ws-checkout-review-order-table ~ * {
    padding: 0 1rem;
}
/* style button accoding to quantity block */
.ws-checkout-item-content-qty .custom-quantity {
    position: relative;
	clear:both;
    overflow: hidden;
    display: inline-flex;
    font-size: 0.75rem;
    border: 1px solid var(--Stroke-Primary);
    border-radius: 0.25rem;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.08);
    background: var(--Background-Secondary);
}
.ws-checkout-item-content-qty .custom-quantity .plus, .ws-checkout-item-content-qty .custom-quantity .minus {
    width:1.5rem;
    height: 1.75rem;
    line-height: 1.75rem;
    text-align:center;
    padding: 0;
    border: none;
    background: var(--Background-Secondary);
    border-radius: 0;
}
.ws-checkout-item-content-qty .custom-quantity .plus img, .ws-checkout-item-content-qty .custom-quantity .minus img {
    vertical-align: baseline;
	width: 1rem;
    height: 1rem;
    margin: 0.37rem 0.25rem;
}
.ws-checkout-item-content-qty  .custom-quantity .quantity input[type=number].qty::-webkit-inner-spin-button,
.ws-checkout-item-content-qty  .custom-quantity .quantity input[type=number].qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.ws-checkout-item-content-qty .custom-quantity .quantity input[type=number].qty {
    -moz-appearance:textfield;
    min-height: 1.75rem;
    border-radius: 0;
    border:none;
    padding: 0 5px;
    text-align: center;
    width: 1.75rem;
    font-size: .75rem;
    font-family: sans-serif;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table td:last-child .ws-checkout-coupon .wc-block-components-notice-banner {
    margin: 0;
    padding: 8px 20px!important;
    width: 100%;
	align-items: center;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td:last-child .ws-checkout-coupon .wc-block-components-notice-banner__content {
	font-family: 'GeneralSans'!important;
    color: #fff;
    font-weight: normal;
    font-size: .875rem!important;
}
.ws-checkout-coupon .wc-block-components-notice-banner>svg {
	height: auto
}
.ws_shipping_address label.screen-reader-text,
.ws_billing_address label.screen-reader-text {
  clip: auto !important;
  clip-path: none;
  height: auto !important;
  overflow: visible !important;
  width: auto !important;
}
.woocommerce-MyAccount-content input::placeholder,
.woocommerce-MyAccount-content .form-row .select2-selection__placeholder,
.ws_shipping_address  input#shipping_address_1::placeholder,
.ws_billing_address  input#billing_address_1::placeholder,
.ws_shipping_address  input#shipping_address_2::placeholder,
.ws_billing_address  input#billing_address_2::placeholder,
.woocommerce form.woocommerce-checkout .ws_shipping_address .form-row  .select2-selection__placeholder,
.woocommerce form.woocommerce-checkout .ws_billing_address .form-row  .select2-selection__placeholder {
	opacity: 0
}
/* select2  */
.woocommerce-MyAccount-content .select2-container--default,
.woocommerce-checkout .select2-container--default {
    max-width: 100%;
}
.woocommerce .woocommerce-MyAccount-content form .form-row .select2-container--default .select2-selection--single,
.woocommerce form.woocommerce-checkout  .form-row .select2-container--default .select2-selection--single {
    height: 53px!important;
    border-radius: 0!important;
    background-color: transparent!important;
}
.woocommerce .woocommerce-MyAccount-content form .form-row .select2-container--default .select2-selection--single:hover,
.woocommerce form.woocommerce-checkout  .form-row .select2-container--default .select2-selection--single:hover {
	border: 1px solid var(--Stroke-Primary)!important;
	background: var(--Stroke-Primary)!important;
}

.woocommerce .woocommerce-MyAccount-content form .form-row .select2-container--default .select2-selection--single:focus,
.woocommerce form.woocommerce-checkout  .form-row .select2-container--default .select2-selection--single:focus {
	border-color: var(--Stroke-onHover)!important;
	background: var(--Background-Secondary)!important;
}

.select2-results__option:focus-visible {
    outline: none !important;
    box-shadow: none
}

.woocommerce .woocommerce-MyAccount-content form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce form.woocommerce-checkout  .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: inherit;
    padding: 8px 40px 0 1rem!important;
    text-align: left;
    line-height: 47px!important;
    white-space: normal!important;
    color: inherit!important;
}

.woocommerce-checkout.processing .blockUI.blockOverlay:before {
	position: fixed !important;
	left: 50%
}

.wc-gzd-edit-data-notice {
    background: var(--Stroke-Primary)!important;
	color: var(--Text-Secondary);
    padding: 1.5rem!important;
}

/* google pay button */
.wallet_seperator {
	display: none!important
}
/**/
.ws-to-shop {
	margin-top: 1rem;
	font-size: .875rem;
	text-align: center
}
.ws-to-shop a {
	font-weight: 500
}
/**/
body.woocommerce-cart .blockOverlay,
body.woocommerce-checkout .blockOverlay,
body.woocommerce-cart .loading,
body.woocommerce-checkout .loading {
	background-color: rgba(20, 20, 20, .8) !important;
}
/**/
.woocommerce .ws-checkout-review-order-table ul#shipping_method li {
	line-height: 1.2
}
.dhl-preferred-service-content:empty {
	margin: 0
}
.ws-mb-2 {
	margin-bottom: 1.25rem
}
/**/
@media (max-width: 1439px) {
	.ws-checkout-product-title {
		font-size: 1rem!important
	}
	.ws-checkout-item .ws-checkout-item-img {
	    padding: .875rem;
	    margin-right: .875rem;
	}
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table td:last-child,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table th:last-child {
	    padding-right: .875rem;
	}
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td:first-child,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th:first-child {
	    padding-left: .875rem;
	}
}
@media (max-width: 991px)  {
	.woocommerce-checkout .woocommerce {
		padding-top: 3rem;
		padding-bottom: 2rem;
	}
	.woocommerce .col2-set.checkout-cols {
		display: flex;
		flex-direction: column-reverse
	}

	.woocommerce .col2-set.checkout-cols > .col-1,
    .woocommerce .col2-set.checkout-cols > .col-2  {
        width: 100%;
		max-width: 100% !important;
		padding: 1rem 0 0;
	}
}

@media (max-width: 768px) {
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name {
        padding-left: 5rem;
    }
    .shop_table.woocommerce-checkout-review-order-table .product-name .ws-order-prod-img {
        left: 0;
    }
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td:first-child,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th:first-child {
        padding-left: 0
    }
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td:last-child {
        padding-right: 0
    }
	#order_review .shop_table.ws-checkout-review-order-table tr.cart-subtotal .cart-subtotal-title {
	    padding: 1rem 0 .5rem;
	}
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total:after {
	    left: 0;
	    right: 0;
	}
	.woocommerce-checkout #payment div.form-row {
		padding: 2rem 0 1rem;
	}
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table td:first-child,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table th:first-child {
		padding-left: .5rem;
	}
	#order_review .ws-checkout-review-order-table ~ * {
	    padding: 0;
	}
}
@media (max-width: 600px) {
	.ws-checkout-review-order-table .ws-checkout-item {
	    position: relative;
	}
	.ws-checkout-item .ws-checkout-item-img {
        display: none;
    }
	.ws-checkout-review-order-table .ws-checkout-item .ws-product-name {
		padding-left: .75rem
	}
	.ws-checkout-review-order-table .ws-checkout-item .mini-cart-product-cat {
		font-size: .75rem
	}
	.ws-checkout-product-title {
        font-size: .875rem !important;
    }
	.ws-checkout-review-order-table .ws-checkout-item .ws-minicart-item-quantity {
		position: absolute;
	    right: 1rem;
	    top: calc(50% - 2rem);
	}
	.shop_table.ws-checkout-review-order-table td.ws-product-price {
		padding: 1.75rem .875rem 1.75rem 0 !important;
	}
	.shop_table.ws-checkout-review-order-table td.ws-product-price,
	.shop_table.ws-checkout-review-order-table .cart-subtotal .woocommerce-Price-amount,
	.shop_table.ws-checkout-review-order-table .order-total td {
		white-space: nowrap;
	}
}
@media (max-width: 767px)  {
	.woocommerce-checkout .woocommerce {
		padding-top: 2.5rem;
		padding-bottom: 1rem;
	}
}
@media (min-width: 992px)  {
	.woocommerce-checkout .woocommerce {
	    padding-top: 6rem;
	    padding-bottom: 3rem;
	}
	.woocommerce .col2-set.checkout-cols {
        display: flex;
        justify-content: space-between;
    }
    .woocommerce .col2-set.checkout-cols > .col-1,
    .woocommerce .col2-set.checkout-cols > .col-2  {
        width: 50%;
		max-width:50%!important;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
	}
	.woocommerce .col2-set.checkout-cols > .col-1 {
	   padding-right: .75rem
   }
   .woocommerce .col2-set.checkout-cols > .col-2  {
	   padding-left: .75rem
   }
}
@media (min-width: 1200px)  {
	   .woocommerce .col2-set.checkout-cols > .col-1 {
		   padding-right: 1.5rem
	   }
	   .woocommerce .col2-set.checkout-cols > .col-2  {
		   padding-left: 1.5rem
	   }
}

/* DHL */
.dhl-preferred-service-content {
	border: 1px solid var(--Stroke-Primary);
	padding: 1.25rem 1rem 0;
	margin-bottom: 1rem;
}
.dhl-preferred-service-item .dhl-preferred-service-title {
	font-size: 1rem !important;
    font-weight: 500 !important;
	margin-bottom: .5 !important;
}
.dhl-preferred-service-header .dhl-preferred-service-title {
	font-size: 1.25rem !important;
}
ul.dhl-preferred-location-types {
	padding-left: 0
}
ul.dhl-preferred-location-types li {
	position: relative;
	padding:.5rem 0!important
}
.dhl-preferred-service-content .dhl-preferred-service-item .woocommerce-help-tip:after {
    font-size: .875rem;
    color: var(--Background-Primary);
}
@media (max-width: 768px) {
	.dhl-preferred-service-content {
		font-size: .875rem
	}
	.dhl-preferred-service-header .dhl-preferred-service-title {
		font-size: 1rem !important;
	}
	.dhl-preferred-service-item .dhl-preferred-service-title {
		font-size: .875rem !important;
	}

}

/* pickup locations from germanized */
.woocommerce-account .woocommerce form .wc-gzd-shipments-managed-by-pickup-location .woocommerce-input-wrapper input.input-text:read-only,
.woocommerce-account form.checkout .wc-gzd-shipments-managed-by-pickup-location .woocommerce-input-wrapper input.input-text:read-only,
.woocommerce-checkout .woocommerce form .wc-gzd-shipments-managed-by-pickup-location .woocommerce-input-wrapper input.input-text:read-only,
.woocommerce-checkout form.checkout .wc-gzd-shipments-managed-by-pickup-location .woocommerce-input-wrapper input.input-text:read-only {
    background-color: inherit!important;
}
.wc-gzd-modal-background {
	background: rgba(20, 20, 20, 0.80)!important;
	filter: none!important;
	opacity: 1!important;
}
.wc-gzd-modal-content {
	padding-top: 150px!important;
}
.wc-gzd-modal-content .wc-gzd-modal-content-inner {
    border-radius: 0!important;
	box-shadow: 0 0 20px rgb(0 0 0 / 80%)!important;
    background-color: var(--Background-Primary)!important;
    border: 1px solid var(--Stroke-Primary)!important;
    color: #fff!important;
	width: 56rem!important;
    max-width: 90%!important;
}
.wc-gzd-modal-content .wc-gzd-modal-content-inner header {
    background: var(--Background-Primary)!important;
    border-bottom: 1px solid var(--Stroke-Primary)!important;
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important;
    padding: 1rem 3rem!important;
}
.wc-gzd-modal-content .wc-gzd-modal-close {
	filter: invert(1);
}
.wc-gzd-modal-content .wc-gzd-modal-content-inner article {
    padding: 1.2rem 3rem!important;
}
.wc-gzd-modal-content .wc-gzd-modal-content-inner .pickup-location-search-fields-wrapper p#pickup-location-address_field.form-row {
	margin-right:0
}
.wc-gzd-modal-content .wc-gzd-modal-content-inner .pickup-location-search-fields-wrapper #wc-gzd-shipments-search-pickup-location-submit {
    padding: 1.1rem 1.5rem!important;
}
@media (max-width: 767px) {
	.wc-gzd-modal-content .wc-gzd-modal-content-inner header {
		padding: 1rem 1.5rem!important;
	}
	.wc-gzd-modal-content .wc-gzd-modal-content-inner article {
	    padding: 1.2rem 1.5rem!important;
	}

}
@media (min-width:401px) {
	.woocommerce-account .woocommerce form .wc-gzd-shipments-managed-by-pickup-location-notice, .woocommerce-account form.checkout .wc-gzd-shipments-managed-by-pickup-location-notice, .woocommerce-checkout .woocommerce form .wc-gzd-shipments-managed-by-pickup-location-notice, .woocommerce-checkout form.checkout .wc-gzd-shipments-managed-by-pickup-location-notice {
	    margin-top: -1.75rem!important;
	    right: .25rem!important;
	}
}
.dhl-preferred-service-content:empty {
	display: none
}

/* labels in paypal kredit card block */
.payment_box.payment_method_ppcp-credit-card-gateway label {
	left: auto!important;
    margin-bottom: .5rem!important;
    position: relative!important;
    top: auto!important;
    transform: none!important;
}

/* multi coupons */
.ws-checkout-coupon .ws_checkout_coupon {
	display: inline-flex;
	position: relative;
    align-items: center;
    float: left;
    padding: .375rem .75rem;
    border-radius: 2rem;
    font-size: .875rem !important;
    font-weight: 400 !important;
    line-height: 1;
    color: #fff !important;
	background: var(--Background-Primary)!important;
    border: 1px solid var(--Stroke-Primary)!important;
    margin: .75rem .75rem 0 0;
	cursor: pointer;
	transition: background-color .3s
}
.ws-checkout-coupon .ws_checkout_coupon:hover {
	background: var(--Stroke-Primary)!important;
}
.ws-checkout-coupon .ws_checkout_coupon span {
	padding-left: .25rem
}