#checkout {
	background: linear-gradient(90deg, #fff, #fff 60%, #f5f5f5 0)
}

#checkout header#header {
	display: none
}

#checkout footer#footer {
	display: none
}

#checkout input {
	font-size: 14px !important
}

#checkout input[type=checkbox] {
	transform: translateY(2px)
}

#checkout .cart-overview {
	padding: 0
}

#checkout #content {
	min-height: 100vh
}

#checkout #tc-payment-confirmation {
	margin-bottom: 20px
}

#checkout .checkout-header {
	width: 60%;
	padding: 0 25px;
	max-width: 860px;
	margin-bottom: 30px
}

@media(max-width: 1007px) {
	#checkout .checkout-header {
		padding: 0 20px
	}
}

#checkout .checkout-header .usper {
	padding: 18px 0;
	margin-bottom: 30px;
	border-bottom: 2px solid #e1e1e1
}

#checkout .checkout-header .usper .usper_c ul {
	justify-content: space-between;
	margin-left: 0 !important
}

#checkout .checkout-header .usper .usper_c ul li:last-of-type {
	display: none !important
}

#checkout .checkout-header .usper .usper_c ul .d-none.d-xxl-block {
	display: none !important
}

@media(max-width: 768px) {
	#checkout .checkout-header .usper {
		display: none
	}
}

@media(max-width: 1599px) {
	#checkout .checkout-header .usper .usper_c ul li:nth-of-type(4) {
		display: none !important
	}
}

#checkout .checkout-header #_desktop_contact_link {
	display: none !important
}

#checkout .checkout-header .header-title {
	display: grid;
	grid-template-columns: 1fr auto;
	justify-content: space-between;
	margin-bottom: 30px;
	margin-right: 9px;
	gap: 20px
}

#checkout .checkout-header .header-title .fake-bread {
	display: flex;
	gap: 20px;
	align-items: center;
	font-size: 20px
}

@media(max-width: 992px) {
	#checkout .checkout-header .header-title .fake-bread {
		gap: 10px;
		font-size: 16px
	}
}

#checkout .checkout-header .header-title .fake-bread .checkout-title {
	font-weight: 500
}

#checkout .checkout-header .header-title .fake-bread .active {
	color: #b4b4b4
}

@media(max-width: 1007px) {
	#checkout .checkout-header {
		width: 100%;
		margin-top: 30px
	}

	#checkout .checkout-header .header-title {
		margin-bottom: 0px
	}

	#checkout .checkout-header .header-title h1 {
		max-width: 180px
	}

	#checkout .checkout-header .header-title {
		flex-direction: column
	}
}

@media(max-width: 1007px) {
	#checkout .checkout-header {
		padding: 0
	}
}

#checkout .checkout-area-2 {
	display: none
}

#checkout .checkout-area-5 {
	padding: 0 25px;
	max-width: 860px
}

@media(max-width: 1007px) {
	#checkout .checkout-area-5 {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important
	}
}

#checkout .checkout-area-5,
#checkout #tc-container-mobile {
	font-size: 14px
}

#checkout .checkout-area-5 .block-header,
#checkout #tc-container-mobile .block-header {
	display: flex;
	align-items: center;
	font-size: 17px;
	padding: 7px 0;
	font-weight: 500
}

#checkout .checkout-area-5 .block-header::before,
#checkout #tc-container-mobile .block-header::before {
	width: 28px;
	height: 28px;
	background: #000;
	border-radius: 100vmax;
	border: unset;
	font-size: 13px;
	padding: 0;
	display: inline-grid;
	place-items: center
}

@media(max-width: 1007px) {

	#checkout .checkout-area-5 .block-header,
	#checkout #tc-container-mobile .block-header {
		margin-top: 0
	}
}

#checkout .checkout-area-5 .form-fields input,
#checkout .checkout-area-5 .form-fields select,
#checkout #tc-container-mobile .form-fields input,
#checkout #tc-container-mobile .form-fields select {
	height: 44px;
	border-radius: 4px;
	font-size: 15px;
	margin-top: 1px;
	padding-bottom: 0px
}

#checkout .checkout-area-5 .form-fields input[type=text]:focus,
#checkout #tc-container-mobile .form-fields input[type=text]:focus {
	border-width: 2px
}

#checkout .checkout-area-5 .form-fields input[type=checkbox],
#checkout #tc-container-mobile .form-fields input[type=checkbox] {
	height: auto
}

#checkout .checkout-area-5 .form-fields select,
#checkout #tc-container-mobile .form-fields select {
	padding: 0 16px;
	margin-top: 0
}

#checkout .checkout-area-5 .form-fields select+span,
#checkout #tc-container-mobile .form-fields select+span {
	display: none
}

#checkout .checkout-area-5 {
	width: 60% !important;
	flex: 0 0 60% !important
}

#checkout .checkout-area-6 {
	margin-top: -142px;
	background: #f5f5f5;
	position: fixed;
	top: 0;
	right: 0
}

#checkout .checkout-area-6 .card.cart-container,
#checkout .checkout-area-6 .card.cart-summary {
	background: #f5f5f5
}

#checkout .checkout-area-6 .cart-container .cart-items .cart-item {
	margin-bottom: 20px
}

#checkout .checkout-area-6 .cart-container .cart-items .cart-item:last-of-type {
	margin-bottom: 0px
}

#checkout .checkout-area-6 .card.cart-summary .cart-summary-line {
	font-size: 14px
}

#checkout .checkout-area-6 .card.cart-summary .cart-summary-line .value {
	font-weight: 400
}

#checkout .checkout-area-6 .card.cart-summary .cart-summary-line.cart-total .label {
	font-weight: 400
}

#checkout .checkout-area-6 .card.cart-summary .cart-summary-line.cart-total .label:last-of-type {
	font-size: 17px
}

#checkout .checkout-area-6 .card.cart-summary .total-tax {
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 26px;
	margin-bottom: 22px
}

#checkout #thecheckout-cart-summary {
	margin-top: 58px;
	margin-left: 46px
}

@media(min-width: 1007px) {
	#checkout #thecheckout-cart-summary {
		position: fixed;
		top: 0;
		max-width: 450px
	}
}

#checkout #thecheckout-cart-summary #main {
	margin: 0 auto;
	padding: 0 25px;
	width: 100%
}

@media(max-width: 992px) {
	#checkout #thecheckout-cart-summary #main {
		max-width: 720px
	}
}

@media(max-width: 768px) {
	#checkout #thecheckout-cart-summary #main {
		max-width: 540px
	}
}

#checkout #thecheckout-cart-summary .block-promo {
	margin-bottom: 20px
}

#checkout #thecheckout-cart-summary .product-line {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 24px
}

#checkout #thecheckout-cart-summary .product-line .product-line-image .qty {
	background: #bcbcbc;
	border-radius: 100vmax;
	font-size: 10px;
	color: #fff;
	width: 18px;
	height: 18px;
	display: grid;
	place-items: center;
	line-height: 1;
	position: absolute;
	top: -4px;
	left: 56px
}

#checkout #thecheckout-cart-summary .product-line .product-image {
	width: 65px
}

#checkout #thecheckout-cart-summary .product-line .product-image img {
	border-radius: 5px;
	background: #fff;
	width: 65px;
	height: 65px;
	border-radius: 5px;
	background: #fff
}

#checkout #thecheckout-cart-summary .product-line .product-line-body .product-title {
	font-size: 13px
}

#checkout #thecheckout-cart-summary .product-line .product-line-body .product-price {
	margin-bottom: 0px
}

#checkout #thecheckout-cart-summary .product-line .product-line-body .current-price .price {
	font: 600 12px/1 "Segment", sans-serif;
	color: #000
}

#checkout #thecheckout-cart-summary .promo-code-button {
	display: none
}

#checkout #thecheckout-cart-summary .promo-code {
	display: block !important;
	background: #fff;
	border-radius: 3px;
	overflow: hidden
}

#checkout #thecheckout-cart-summary .promo-code form {
	display: flex;
	justify-content: space-between
}

#checkout #thecheckout-cart-summary .promo-code .promo-input {
	height: 42px;
	border: none !important;
	padding-left: 20px
}

#checkout #thecheckout-cart-summary .promo-code .promo-input:focus {
	outline: none
}

#checkout #thecheckout-cart-summary .promo-code button {
	background: #fff;
	border-color: #fff
}

#checkout .after-category {
	display: none
}

#checkout #conditions-to-approve {
	border: 2px solid #e5e5e5;
	border-radius: 2px;
	margin-bottom: 20px
}

#checkout #conditions-to-approve ul {
	width: 100%;
	margin: 0;
	padding: 10px 21px
}

#checkout #conditions-to-approve ul li {
	display: flex;
	gap: 0 10px
}

#checkout #conditions-to-approve ul li .float-xs-left {
	margin-top: 4px
}

#checkout #conditions-to-approve ul li label {
	margin: 0;
	font-size: 13px;
	font-weight: 400
}

#checkout #confirm_order {
	width: 100%;
	background: #087a6e !important;
	border-color: #087a6e !important;
	color: #fff;
	padding: 16px 0;
	font-size: 23px
}

#checkout #confirm_order:hover,
#checkout #confirm_order:focus {
	background: #0baa99 !important;
	border-color: #0baa99 !important;
	color: #fff
}

#checkout #create_account,
#checkout .second-address {
	margin-top: -5px
}

#checkout #create_account label,
#checkout .second-address label {
	font-size: 14px
}

#checkout .payment-options .js-additional-information {
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	width: 100% !important
}

#checkout .payment-options .payment-option {
	overflow-x: hidden;
	align-items: center;
	border-bottom: 1px solid #f5f5f5;
	padding: 12px 24px
}

@media(max-width: 1199px) {
	#checkout .payment-options .payment-option {
		padding: 12px 6px !important
	}

	#checkout .payment-options .payment-option .custom-radio {
		margin-right: 20px
	}
}

#checkout .payment-options .payment-option img {
	height: 20px
}

#checkout .payment-options .payment-option .payment-thumb {
	width: 50px !important;
	height: 50px !important;
	max-width: 50px !important;
	max-height: 50px !important;
	min-width: 50px;
	-o-object-fit: contain;
	object-fit: contain;
	border: 1px solid #e9e9e9;
	border-radius: 100%;
	padding: 8px
}

#checkout .payment-options .payment-option .payment-thumb img {
	margin-top: -3px
}

#checkout .payment-options .payment-option label {
	margin: 0;
	font-size: 14px;
	display: flex;
	gap: 24px
}

#checkout .payment-options .payment-option label span b {
	font-weight: 500
}

#checkout .payment-options .payment-option p {
	margin-bottom: 0
}

#checkout .payment-options .payment-option .ps_checkpayment {
	display: none !important
}

#checkout .payment-options .custom-radio {
	margin-right: 10px;
	margin-top: 5px
}

#checkout .delivery-options .js-additional-information {
	display: none !important
}

#checkout .delivery-options .delivery-option {
	font-size: 14px;
	border-bottom: 1px solid #f5f5f5;
	padding: 12px 24px;
	padding-right: 10px;
	align-items: center
}

@media(max-width: 1199px) {
	#checkout .delivery-options .delivery-option {
		padding: 12px 6px !important
	}
}

#checkout .delivery-options .delivery-option .shipping-radio {
	padding-left: 0
}

#checkout .delivery-options .delivery-option .delivery-option-logo {
	position: relative
}

#checkout .delivery-options .delivery-option .delivery-option-logo img {
	margin: 0;
	width: 50px !important;
	height: 50px !important;
	max-width: 50px !important;
	max-height: 50px !important;
	-o-object-fit: contain;
	object-fit: contain;
	border: 1px solid #e9e9e9;
	border-radius: 100%;
	padding: 4px
}

#checkout .delivery-options .delivery-option .delivery-option-detail .delivery-option-name .carrier-name {
	font-size: 14px;
	font-weight: 500
}

#checkout .delivery-options .delivery-option .delivery-option-delay {
	line-height: 1
}

#checkout .delivery-options .delivery-option .delivery-option-delay .carrier-delay {
	color: #616161;
	font-size: 11px
}

#checkout .delivery-options .delivery-option .delivery-option-price {
	line-height: 1;
	margin-left: auto;
	text-align: end;
	padding: 0px !important
}

#checkout .delivery-options .delivery-option .delivery-option-price .carrier-price {
	color: #000;
	font-size: 14px;
	font-weight: 500
}

#checkout select.form-control {
	background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .5em bottom .25em;
	background-size: 9px 36px
}

@media(max-width: 1007px) {
	#checkout {
		background: #f5f5f5
	}

	#checkout .checkout-area-6 {
		display: none
	}

	#checkout #thecheckout-cart-summary {
		background: #f5f5f5
	}

	#checkout #thecheckout-cart-summary .cart-container,
	#checkout #thecheckout-cart-summary .cart-summary {
		background: #f5f5f5
	}

	#checkout #thecheckout-cart-summary .cart-container .cart-items .cart-item {
		margin-bottom: 20px
	}

	#checkout #thecheckout-cart-summary .cart-container .cart-items .cart-item:last-of-type {
		margin-bottom: 0px
	}
}

#checkout #tc-container-mobile {
	width: 100%
}

#checkout #tc-container-mobile #thecheckout-cart-summary {
	margin: 0;
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	order: -1
}

#checkout #tc-container-mobile #thecheckout-cart-summary .inner-area {
	padding: 25px 0px
}

#checkout #tc-container-mobile #thecheckout-cart-summary .cart-summary {
	border-top: 1px solid #dcdcdc;
	border-radius: 0;
	padding-top: 20px
}

#checkout .checkout-block {
	padding: 0
}

#checkout .checkout-block .inner-area {
	padding: 10px 0
}

@media(max-width: 992px) {
	#checkout .checkout-block .inner-area {
		padding-top: 10px;
		padding-bottom: 30px
	}
}

#checkout .contact-bubble {
	display: flex;
	align-items: center;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	background: #99bee6;
	padding: 8px 35px;
	padding-left: 0;
	border-radius: 100vmax;
	font-size: 15px;
	font-weight: 500;
	height: 38px;
	color: #fff;
	float: right;
	margin-left: auto;
	margin-right: 9px;
	cursor: pointer
}

#checkout .contact-bubble img {
	margin-right: 24px
}

@media(max-width: 1007px) {
	#checkout .contact-bubble {
		display: none
	}
}

#checkout #bubble-modal .modal-content {
	padding: 0;
	background-color: #fff
}

#checkout #bubble-modal .modal-content p {
	font-size: 1rem
}

#checkout .form-group {
	padding: 0;
	padding-right: 9px;
	margin-bottom: .5rem
}

#checkout .form-group:last-of-type {
	padding-right: 0
}

#checkout .custom-radio {
	border: 2px solid #d8d8d8
}

#checkout .custom-radio input[type=radio]:checked+span {
	background-color: #000
}

#checkout form.newsletter,
#checkout form.psgdpr,
#checkout form.data-privacy {
	border: 2px solid #e5e5e5;
	border-radius: 2px;
	padding: 10px 20px;
	font-size: 13px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

#checkout form.newsletter label,
#checkout form.psgdpr label,
#checkout form.data-privacy label {
	display: flex;
	gap: 10px
}

#checkout form.newsletter label::before,
#checkout form.psgdpr label::before,
#checkout form.data-privacy label::before {
	display: none
}

.has-float-label {
	display: grid;
	grid-template-areas: "one"
}

.has-float-label input,
.has-float-label .field-label {
	grid-area: one
}

.has-float-label input::after,
.has-float-label .field-label::after {
	display: none
}

.has-float-label .field-label {
	font-size: 14px;
	margin: 16px;
	line-height: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	transition: all 150ms
}

.has-float-label input:not(.has-float-label input:-moz-placeholder-shown),
.has-float-label input:invalid:not(.has-float-label input:-moz-placeholder-shown),
.has-float-label input:valid:not(.has-float-label input:-moz-placeholder-shown) {
	font-size: 14px
}

.has-float-label input:not(.has-float-label input:-ms-input-placeholder),
.has-float-label input:invalid:not(.has-float-label input:-ms-input-placeholder),
.has-float-label input:valid:not(.has-float-label input:-ms-input-placeholder) {
	font-size: 14px
}

.has-float-label input:focus,
.has-float-label input:not(.has-float-label input:placeholder-shown),
.has-float-label input:invalid:not(.has-float-label input:placeholder-shown),
.has-float-label input:valid:not(.has-float-label input:placeholder-shown) {
	font-size: 14px
}

.has-float-label input:invalid:not(.has-float-label input:-moz-placeholder-shown)+.field-label,
.has-float-label input:valid:not(.has-float-label input:-moz-placeholder-shown)+.field-label,
.has-float-label input:not(.has-float-label input:-moz-placeholder-shown)+.field-label {
	font-size: 11px;
	transform: translateY(-10px);
	color: #7f7f7f
}

.has-float-label input:invalid:not(.has-float-label input:-ms-input-placeholder)+.field-label,
.has-float-label input:valid:not(.has-float-label input:-ms-input-placeholder)+.field-label,
.has-float-label input:not(.has-float-label input:-ms-input-placeholder)+.field-label {
	font-size: 11px;
	transform: translateY(-10px);
	color: #7f7f7f
}

.has-float-label input:focus+.field-label,
.has-float-label input:invalid:not(.has-float-label input:placeholder-shown)+.field-label,
.has-float-label input:valid:not(.has-float-label input:placeholder-shown)+.field-label,
.has-float-label input:not(.has-float-label input:placeholder-shown)+.field-label {
	font-size: 11px;
	transform: translateY(-10px);
	color: #7f7f7f
}

.form-group.email .has-float-label span.field-label {
	font-size: 11px;
	transform: translateY(-10px);
	color: #7F7F7F;
}

/*# sourceMappingURL=front.css.map */

#checkout #confirm_order {
	background: #0da55f !important;
	border-color: #0da55f !important;
}

#checkout #confirm_order:hover {
	background: #097644 !important;
	border-color: #097644 !important;
}

.account-fields,
.address-fields {
	margin-left: 36px;
}

#checkout .checkout-area-1 .checkout-area-3 {
	background: unset;
}

#checkout .delivery-options .delivery-option,
#checkout .payment-options .payment-option {
	padding: 12px 0 !important;
	padding-right: 12px;
}

#checkout #thecheckout-cart-summary .product-line .product-line-image .qty {
	position: static;
}

#checkout .cart-grid .card {
	padding: 26px;
}

#checkout .has-float-label .field-label {
	margin: unset;
	font-size: unset;
}

#checkout .has-float-label input,
.has-float-label .field-label {
	grid-area: unset;
}

#checkout .countrySelect .has-float-label::before {
	content: "Land";
	margin-bottom: 2px;
}

#checkout .page-content .form-control {
	font-size: 14px !important;
}

#checkout #thecheckout-cart-summary .product-line .product-line-body .current-price .price {
	font-family: 'Neurial Grotesk';
}

#checkout #thecheckout-login-form .inner-area {
	padding: 0;
	margin-left: 36px;
}

#checkout #thecheckout-login-form .inner-area .offer-login {
	display: block;
	text-align: left;
}

#checkout #thecheckout-login-form .inner-area .offer-login .classic-login {
	margin-left: 0;
}

#checkout #thecheckout-login-form .inner-area .offer-login .classic-login a.log-in {
	font-size: 1rem;
}

#checkout #login-form {
	padding: 0 !important;
	max-width: unset !important;
}

@media(max-width: 991px) {
	#checkout form.newsletter {
		margin-left: 0 !important;
	}

	.account-fields,
	.address-fields,
	#checkout #thecheckout-login-form .inner-area {
		margin-left: 0;
	}

	.form-group.email .has-float-label span.field-label,
	#thecheckout-login-form {
		display: none;
	}

	#checkout .has-float-label .field-label {
		margin-bottom: 10px;
	}

}