#cart *,
#checkout * {
	font-family: 'Rubik_GF';
}

#cart #footer,
#cart .breadcrumb_wrapper,
#cart .breadcrumb_spacing,
#cart .card .mobile-card-header,
#cart .cart-grid-body-footer .mobile-cart-total,
#checkout #footer,
#checkout iframe#launcher,
#checkout .mobile-header-container,
#checkout #mobile-show-customer-form,
#checkout #mobile-show-register-form,
#checkout #mobile-cart-summary-container {
	display: none;
}

#cart #wrapper.columns-container {
	display: flex;
	align-items: center;
	min-height: calc(100vh - 100px);
	padding: 25px 0;
	background-color: #f2f2f2;
}

#cart #st_header.stuck,
#checkout #st_header.stuck {
	position: relative;
	box-shadow: none;
}

#cart #wrapper.columns-container #center_column,
#checkout #body_wrapper {
	max-width: 1200px;
	margin: 0 auto;
}

#cart .card {
	border: 0;
	background-color: white;
}

#cart .card .card-header {
	border: 0;
	font-weight: bold;
	font-size: 20px;
	color: black;
}

#cart .card .cart-items .cart-item {
	margin: 0 20px 25px;
	padding: 0;
	border: 0;
}

#cart .card .cart-items .cart-item+.cart-item {
	padding-top: 25px;
	border-top: 1px solid #dadada;
}

#cart .card .cart-items .cart-item .product-manufacturer {
	color: black;
}

#cart .card .cart-items .cart-item .product-name {
	font-size: 13px;
	color: black;
}

#cart .card .cart-items .cart-item .product-line-actions {
	position: relative;
	text-align: right;
}

#cart .card .cart-items .cart-item .product-line-actions .qty_wrap {
	margin: 0;
}

#cart .card .cart-items .cart-item .product-line-actions .qty_wrap .input-group {
	width: 100%;
}

#cart .card .cart-items .cart-item .product-line-actions .remove {
	margin-top: 5px;
}

#cart .card .cart-items .cart-item .product-line-actions .remove .remove-from-cart {
	color: black;
}

#cart .card .cart-items .cart-item .product-line-actions .remove .remove-from-cart:hover {
	text-decoration: underline;
}

#cart .card .cart-items .cart-item .product-line-actions .product-price {
	position: absolute;
	right: 15px;
	bottom: 0;
}

#cart .card .cart-items .cart-item .product-line-actions .product-price .price {
	margin: 0;
	font-size: 13px;
	color: black;
}

#cart .cart-grid-body-footer .btn_to_home {
	font-size: 13px;
	color: black;
}

#cart .cart-grid-body-footer .btn_to_home:hover {
	text-decoration: underline;
}

#cart .card.cart-summary .cart-detailed-totals .card-block {
	margin: 16px 20px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px solid #dadada;
}

#cart .card.cart-summary .cart-detailed-totals>.card-block:last-child {
	border: 0;
}

#cart .card.cart-summary .cart-detailed-totals .cart-summary-line {
	color: black;
}

#cart .card.cart-summary .cart-detailed-totals .cart-voucher #promo-code .input-group {
	align-items: center;
}

#cart .card.cart-summary .cart-detailed-totals .cart-voucher #promo-code .input-group .promo-input {
	margin-right: 10px;
	border: 1px solid #dadada;
	border-radius: 5px;
}

#cart .card.cart-summary .cart-detailed-totals .cart-voucher #promo-code .input-group .btn {
	border: 0;
	border-radius: 5px;
	background-color: black;
	color: white;
}

#cart .card.cart-summary .cart-detailed-totals .cart-total {
	font-weight: bold;
	font-size: 15px;
	color: black;
}

#cart .card.cart-summary .cart-detailed-totals .cart-total .price {
	margin: 0;
	color: black;
}

#cart .card.cart-summary .checkout {
	padding-bottom: 15px;
}

#cart .card.cart-summary .checkout .btn_to_checkout {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	padding: 0;
	border: 2px solid black;
	background-color: black;
	text-transform: uppercase;
	font-size: 15px;
	color: white;
}

#cart .card.cart-summary .checkout .btn_to_checkout:hover {
	background-color: white;
	color: black;
}

#checkout #body_wrapper #wrapper {
	padding-top: 0;
	background-color: white;
}

#checkout .checkout_left_wrapper.full_width {
	flex: 0 0 1200px;
	max-width: 1200px;
	margin: 0 auto;
}

#checkout .checkout_left_wrapper .checkout_left_column {
	margin-left: auto;
	padding-right: 50px;
}

#checkout .checkout_right_column {
	background-color: #f2f2f2;
}

#checkout .checkout_header {
	padding: 50px 0 15px;
}

#checkout .checkout_header .logo {
	filter: brightness(0);
}

#checkout .checkout_header #checkout_breadcrumb {
	display: flex;
	justify-content: space-between;
	margin: 25px 0;
	text-align: center;
}

#checkout .checkout_header #checkout_breadcrumb .checkout_step {
	position: relative;
	flex: 1;
}

#checkout .checkout_header #checkout_breadcrumb .checkout_step:not(:last-child):after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	right: -50%;
	top: 15px;
	border-top: 2px solid #b2b2b2;
	margin: 0 20px;
}

#checkout .checkout_header #checkout_breadcrumb .checkout_step .step_index {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	margin: 0 auto 5px;
	background-color: white;
	border: 1px solid #b2b2b2;
	border-radius: 50%;
	font-size: 14px;
	color: #b2b2b2;
}

#checkout .checkout_header #checkout_breadcrumb .checkout_step .step_name {
	font-size: 11px;
	color: #b2b2b2;
}

#checkout .checkout_header #checkout_breadcrumb .checkout_step.complete:after,
#checkout .checkout_header #checkout_breadcrumb .checkout_step.current .step_index {
	background-color: #e94d1d;
	border-color: #e94d1d;
	color: white;
}

#checkout .checkout_header #checkout_breadcrumb .checkout_step.complete .step_index {
	border-color: #e94d1d;
	color: #e94d1d;
}

#checkout .checkout_header #checkout_breadcrumb .checkout_step.current .step_name,
#checkout .checkout_header #checkout_breadcrumb .checkout_step.complete .step_name {
	color: #e94d1d;
}

#checkout #js-checkout-summary .cart-summary-title {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 20px;
	color: black;
}

#checkout #js-checkout-summary #cart-summary-product-list .summary-product-list,
#checkout #js-checkout-summary .cart-summary-subtotals-container {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #b2b2b2;
}

#checkout #js-checkout-summary #cart-summary-product-list .summary-product-list .summary-product-item {
	margin-bottom: 10px;
	color: black;
}

#checkout #js-checkout-summary #cart-summary-product-list .summary-product-list .summary-product-item img {
	border: 1px solid #b2b2b2;
	border-radius: 5px;
}

#checkout #js-checkout-summary #cart-summary-product-list .summary-product-list .summary-product-item .product-name {
	line-height: 1.2;
	font-size: 13px;
}

#checkout #js-checkout-summary .cart-summary-subtotals-container .cart-summary-subtotals {
	margin: 0;
	color: black;
}

#checkout #js-checkout-summary .cart-summary-subtotals-container .cart-summary-subtotals+.cart-summary-subtotals {
	margin-top: 4px;
}

#checkout #js-checkout-summary .cart-summary-totals {
	color: black;
}

#checkout #js-checkout-summary .cart-summary-totals .cart-total,
#checkout #js-checkout-summary .cart-summary-totals .cart-total .price {
	margin: 0;
	font-weight: bold;
	font-size: 20px;
	color: black;
}

#checkout #checkout_info_container {
	padding: 0 15px;
	border: 1px solid #dadada;
	border-radius: 10px;
}

#checkout #checkout_info_container .checkout_info {
	display: flex;
	align-items: center;
	padding: 15px 0;
	font-size: 13px;
	color: black;
}

#checkout #checkout_info_container .checkout_info+.checkout_info {
	border-top: 1px solid #dadada;
}

#checkout #checkout_info_container .checkout_info .title {
	flex: 0.2;
	font-weight: bold;
	font-size: 14px;
}

#checkout #checkout_info_container .checkout_info .content {
	flex: 0.8;
}

#checkout #checkout_info_container .checkout_info .button {
	cursor: pointer;
	flex: 0.15;
	text-align: right;
	font-size: 12px;
	color: #e9600c;
}

#checkout #checkout_info_container .checkout_info .button.is_guest {
	visibility: hidden;
}

#checkout #checkout_info_container .checkout_info .button:hover {
	text-decoration: underline;
}

#checkout .checkout-step {
	margin-top: 25px;
	padding: 0;
	border-bottom: 0;
}

#checkout .checkout-step:not(.-current) {
	display: none;
}

#checkout .checkout-step .step-title {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	color: black;
}

#checkout .checkout-step .step-footer {
	margin-top: 15px;
}

#checkout .checkout-step .step-footer,
#checkout #checkout-addresses-step .form-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#checkout .checkout-step .step-footer .back,
#checkout #checkout-addresses-step .form-footer .back {
	font-size: 13px;
	color: #e9600c;
}

#checkout .checkout-step .step-footer .back.is_guest {
	visibility: hidden;
}

#checkout .checkout-step .step-footer .back:hover,
#checkout #checkout-addresses-step .form-footer .back:hover {
	text-decoration: underline;
}

#checkout .checkout-step .step-footer .continue,
#checkout #checkout-addresses-step .form-footer .continue {
	height: 40px;
	padding: 0 15px;
	background-color: black;
	border-color: black;
	text-transform: uppercase;
	font-size: 14px;
	color: white;
}

#checkout .checkout-step .step-footer .continue:hover,
#checkout #checkout-addresses-step .form-footer .continue:hover {
	background-color: #e9600c;
	border-color: #e9600c;
	color: white;
}

#checkout #checkout-personal-information-step .custom-step-title {
	padding: 0 0 15px 0;
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	color: black;
}

#checkout #checkout-personal-information-step .personal-information-container {
	margin-top: 35px;
	text-align: center;
}

#checkout #checkout-personal-information-step .personal-information-container>div:first-child {
	border-right: 2px solid black;
}

#checkout #checkout-personal-information-step .personal-information-container .guest-information {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 330px;
	align-items: center;
	font-size: 14px;
	color: black;
}

#checkout #checkout-personal-information-step .personal-information-container #login-form {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 330px;
}

#checkout #checkout-personal-information-step .personal-information-container #register-form .help-block-for-js,
#checkout #checkout-personal-information-step .personal-information-container #mobile-customer-form .help-block-for-js {
	display: none;
}

#checkout #checkout-personal-information-step .personal-information-container #register-form .has-danger .help-block-for-js,
#checkout #checkout-personal-information-step .personal-information-container #mobile-customer-form .has-danger .help-block-for-js {
	display: block;
}

#checkout #checkout-personal-information-step .personal-information-container .form_content_title,
#checkout #checkout-personal-information-step .personal-information-container .guest-information .guest-information-title {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 20px;
	color: black;
}

#checkout #checkout-personal-information-step .personal-information-container .guest-information .guest-information-title {
	margin-bottom: 10px;
}

#checkout #checkout-personal-information-step .personal-information-container .guest-information .guest-information-subtitle {
	text-transform: uppercase;
	font-size: 11px;
}

#checkout #checkout-personal-information-step .personal-information-container .form-group {
	max-width: 360px;
	margin: 0 auto 30px;
}

#checkout #checkout-personal-information-step .personal-information-container .form-group>label {
	visibility: hidden;
	width: 100%;
	margin: 0;
	text-align: left;
	color: black;
}

#checkout #checkout-personal-information-step .personal-information-container .form-group.st_form_item_newsletter {
	margin-bottom: 0;
}

#checkout #checkout-personal-information-step .personal-information-container .form-group.st_form_item_psgdpr label,
#checkout #checkout-personal-information-step .personal-information-container .form-group.st_form_item_newsletter label {
	text-align: left;
	color: black;
}

#checkout #checkout-personal-information-step .personal-information-container .input-group,
#checkout #checkout-personal-information-step .personal-information-container .form-control {
	margin: 0 auto;
	border: 0;
	border-bottom: 1px solid black;
	color: black;
}

#checkout #checkout-personal-information-step .personal-information-container .form-control::placeholder {
	color: black;
}

#checkout #checkout-personal-information-step .personal-information-container .input-group .form-control {
	border: 0;
}

#checkout #checkout-personal-information-step .personal-information-container .form_links {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	max-width: 360px;
	margin: 0 auto;
}

#checkout #checkout-personal-information-step .personal-information-container .form_links a {
	display: flex;
	font-size: 11px;
	color: black;
}

#checkout #checkout-personal-information-step .personal-information-container .form_links p {
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 10px;
}

#checkout #checkout-personal-information-step .personal-information-container .form_links p #show-register-form {
	cursor: pointer;
	font-weight: bold;
	font-size: 13px;
	color: black;
}

#checkout #checkout-personal-information-step .personal-information-container .form_links a:hover,
#checkout #checkout-personal-information-step .personal-information-container .form_links p #show-register-form:hover {
	text-decoration: underline;
}

#checkout #checkout-personal-information-step .personal-information-container .form-footer {
	margin-top: 25px;
}

#checkout #checkout-personal-information-step .personal-information-container .guest-information #show-customer-form {
	max-width: 360px;
	width: 100%;
	height: 50px;
	background-color: black;
	border: 2px solid black;
	border-radius: 25px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	color: white;
}

#checkout #checkout-personal-information-step .personal-information-container .guest-information #show-customer-form:hover {
	background-color: white;
	color: black;
}

#checkout #checkout-personal-information-step .personal-information-container #show-login-form {
	cursor: pointer;
	width: fit-content;
	margin: 15px auto 0;
	font-size: 15px;
	color: black;
}

#checkout #checkout-personal-information-step .personal-information-container #show-login-form:hover {
	text-decoration: underline;
}

#checkout #checkout-personal-information-step .personal-information-container .form-footer .continue {
	max-width: 360px;
	width: 100%;
	height: 50px;
	border: 2px solid black;
	border-radius: 25px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	color: black;
}

#checkout #checkout-personal-information-step .personal-information-container .form-footer .continue:hover {
	background-color: black;
	color: white;
}

#checkout #checkout-personal-information-step .identity {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	padding: 15px;
	border: 1px solid #dadada;
	border-radius: 10px;
	font-size: 13px;
	color: black;
}

#checkout #checkout-personal-information-step .identity .name {
	flex: 0.4;
}

#checkout #checkout-personal-information-step .identity .email {
	flex: 0.6;
}

#checkout #checkout-personal-information-step .identity a {
	color: #e9600c;
}

#checkout #checkout-personal-information-step .identity a:hover {
	text-decoration: underline;
}

#checkout #checkout-personal-information-step .logout_info {
	font-size: 13px;
	color: black;
}

#checkout #checkout-addresses-step #delivery-address .form-group {
	position: relative;
}

#checkout #checkout-addresses-step #delivery-address .form-group>label {
	display: none;
	position: absolute;
	top: 3px;
	left: 7px;
	margin: 0;
	font-size: 11px;
	color: #9f9f9f;
}

#checkout #checkout-addresses-step #delivery-address .form-control {
	max-width: 100%;
	height: 40px;
	border: 1px solid #dadada;
	border-radius: 5px;
	color: black;
}

#checkout #checkout-addresses-step #delivery-address .form-control.form-control-select {
	background-color: white;
}

#checkout #checkout-addresses-step #delivery-address .form-control::placeholder {
	color: #9f9f9f;
}

#checkout #checkout-addresses-step #delivery-address .form-control:focus {
	border-color: black;
}

#checkout #checkout-addresses-step #delivery-addresses,
#checkout #checkout-addresses-step .add-address {
	margin-top: 0;
}

#checkout #checkout-addresses-step .add-address a {
	font-size: 13px;
	color: black;
}

#checkout #checkout-addresses-step .add-address a:hover {
	text-decoration: underline;
}

#checkout #checkout-addresses-step #delivery-addresses .address-item .card {
	border-radius: 10px;
	border-color: #dadada;
}

#checkout #checkout-addresses-step #delivery-addresses .address-item.selected .card {
	border-color: black;
}

#checkout #checkout-addresses-step #delivery-addresses .address-item .card .card-block {
	padding: 0;
}

#checkout #checkout-addresses-step #delivery-addresses .address-item .card .card-block .custom-radio {
	display: none;
}

#checkout #checkout-addresses-step #delivery-addresses .address-item .card .card-block label {
	width: 100%;
	margin: 0;
	padding: 10px;
	text-align: center;
	font-size: 13px;
	color: black;
}

#checkout #checkout-addresses-step #delivery-addresses .address-item .card .card-block .address-alias {
	margin-bottom: 5px;
}

#checkout #checkout-addresses-step #delivery-addresses .address-item .address-footer {
	display: flex;
	padding: 0;
	border-color: #dadada;
	text-align: center;
}

#checkout #checkout-addresses-step #delivery-addresses .address-item.selected .address-footer {
	border-color: black;
}

#checkout #checkout-addresses-step #delivery-addresses .address-item .address-footer a {
	flex: 1;
	padding: 5px 0;
	transition: unset;
	color: black;
}

#checkout #checkout-addresses-step #delivery-addresses .address-item .address-footer a:first-child {
	border-right: 1px solid #dadada;
}

#checkout #checkout-addresses-step #delivery-addresses .address-item.selected .address-footer a:first-child {
	border-color: black;
}

#checkout #checkout-addresses-step #delivery-addresses .address-item .address-footer a:hover {
	text-decoration: underline;
}

#checkout #checkout-delivery-step .delivery-options {
	padding: 0 15px;
	border: 1px solid #dadada;
	border-radius: 10px;
}

#checkout #checkout-delivery-step .delivery-options .delivery-option {
	margin-bottom: 0;
	border-top: 1px solid #dadada;
}

#checkout #checkout-delivery-step .delivery-options>.delivery-option:first-child {
	border: 0;
}

#checkout #checkout-delivery-step .delivery-options .delivery-option .carrier-content,
#checkout #checkout-delivery-step .delivery-options .delivery-option label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0;
	color: black;
}

#checkout #checkout-delivery-step .delivery-options .delivery-option .carrier-content .custom-radio {
	border: 1px solid #dadada;
}

#checkout #checkout-delivery-step .delivery-options .delivery-option .carrier-content .custom-radio input[type=radio]:checked+span {
	width: 10px;
	height: 10px;
	background-color: #e9600c;
}

#checkout #checkout-delivery-step .delivery-options .delivery-option .carrier-content .delivery_info {
	font-size: 13px;
}

#checkout #checkout-delivery-step .delivery-options .delivery-option .carrier-content .delivery_info .carrier-name {
	margin-left: 10px;
}

#checkout #checkout-delivery-step .delivery-options .delivery-option .carrier-content .delivery_price {
	font-size: 15px;
}

#checkout #checkout-payment-step .payment-options-title {
	color: black;
}

#checkout #checkout-payment-step .payment-option {
	margin: 0;
	border: 1px solid #dadada;
	border-radius: 10px;
	text-align: center;
}

#checkout #checkout-payment-step .payment-option.selected {
	border-color: black;
}

#checkout #checkout-payment-step .payment-option+.payment-option {
	margin-top: 10px;
}

#checkout #checkout-payment-step .payment-option .custom-radio {
	display: none;
}

#checkout #checkout-payment-step .payment-option label {
	width: 100%;
	padding: 15px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	color: black;
}

#checkout #checkout-payment-step .payment-option label img {
	margin-right: 5px;
}


#checkout #checkout-payment-step .payment-option .additional-information {
	padding: 0 15px;
	text-align: left;
}

#checkout #checkout-payment-step #conditions-to-approve {
	margin-top: 15px;
	color: black;
}

#checkout #checkout-payment-step #conditions-to-approve a {
	color: #e9600c;
}

#checkout #checkout-payment-step #conditions-to-approve a:hover {
	text-decoration: underline;
}

#checkout #checkout-payment-step .modal-dialog {
	max-width: 1000px;
}

#checkout #checkout-payment-step .js-modal-content .cms_content {
	font-size: 13px;
	color: black;
}

#checkout #checkout-payment-step .js-modal-content .cms_content .page-heading {
	text-align: center;
	font-size: 30px;
}

#cart .card.cart-summary .cart-detailed-actions .divider {
	border-bottom: 1px solid #555;
	margin-top: 25px;
	margin-bottom: 25px;
	position: relative;
}

#cart .card.cart-summary .cart-detailed-actions .divider span {
	position: absolute;
	font-size: 13px;
	color: #111;
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	background: white;
	padding: 5px 10px;
}

#checkout #delivery_date .step-title {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	color: #000;
}

#checkout #delivery_date .delivery_date_container {
	padding: 0 15px;
	border: 1px solid #dadada;
	border-radius: 10px;
}

#checkout #delivery_date .delivery_date_container .delivery_date {
	padding: 0.9375rem 0;
}

#checkout #delivery_date .delivery_date_container .delivery_date span {
	font-size: 13px;
	color: #000;
	margin-left: 10px;
}

@media (max-width: 991px) {
	#cart .card .card-header {
		display: none;
	}

	#cart #wrapper.columns-container {
		background-color: white;
	}

	#cart .card .mobile-card-header {
		display: block;
		text-align: center;
		font-weight: bold;
		font-size: 20px;
		color: black;
	}

	#cart .card .cart-items .cart-item {
		/*margin: 0 0 25px;*/
		margin: 0 0 10px;
	}

	#cart .cart-grid-body-footer {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	#cart .cart-grid-body-footer .btn_to_home {
		padding: 7px 10px;
		border: 1px solid #dadada;
	}

	#cart .cart-grid-body-footer .mobile-cart-total {
		display: block;
		font-size: 16px;
		color: black;
	}

	#cart .cart-grid-body-footer .mobile-cart-total .label {
		margin-right: 10px;
	}

	#cart .cart-grid-body-footer .mobile-cart-total .price {
		margin: 0;
		font-size: 16px;
		color: black;
	}

	#cart .card.cart-summary .cart-detailed-totals .card-block {
		margin: 16px 0 0;
	}

	#cart .card.cart-summary .checkout {
		padding: 0;
	}

	#cart .card.cart-summary .cart-detailed-actions .paypal-buttons {
		max-width: unset;
	}

	#cart [data-container-express-checkout] {
		justify-content: center;
	}

	#checkout #body_wrapper {
		padding-bottom: 80px;
	}

	#checkout #checkout_info_container {
		display: none;
	}

	#checkout .header-container,
	#checkout #mobile_bar>.container {
		padding: 0;
	}

	#checkout .mobile_header_wrapper #checkout_breadcrumb {
		display: flex;
		align-items: center;
		width: 100%;
		height: 50px;
		padding: 0 15px;
		box-shadow: rgb(0 0 0/ 10%) 0px 2px 5px 0px;
	}

	#checkout .mobile_header_wrapper #checkout_breadcrumb a {
		font-size: 16px;
		color: black;
	}

	#checkout .mobile_header_wrapper #checkout_breadcrumb .checkout_step {
		flex: 0.25;
		height: 50px;
		line-height: 50px;
		text-align: center;
		text-transform: uppercase;
		font-size: 14px;
		color: black;
	}

	#checkout .mobile_header_wrapper #checkout_breadcrumb .checkout_step.current {
		font-weight: bold;
		border-bottom: 2px solid black;
	}

	#checkout .checkout_left_wrapper.full_width {
		flex: auto;
	}

	#checkout .checkout_left_wrapper .checkout_left_column {
		padding: 0;
	}

	#checkout .checkout_right_column {
		display: none;
	}

	#checkout .checkout-step {
		margin-top: 0;
	}

	#checkout .checkout-step .step-footer .back {
		display: none;
	}

	#checkout .checkout-step .step-footer .continue {
		width: 100%;
		border-radius: 5px;
	}

	#checkout #checkout-personal-information-step .personal-information-container {
		margin-top: 25px;
	}

	#checkout #checkout-personal-information-step .personal-information-container>div:first-child {
		border: 0;
	}

	#checkout #checkout-personal-information-step .custom-step-title,
	#checkout #checkout-personal-information-step .personal-information-left,
	#checkout #checkout-personal-information-step .personal-information-container .form_links p {
		display: none;
	}

	#checkout #checkout-personal-information-step .personal-information-container .form-footer .continue {
		border: 1px solid #444;
		border-radius: 5px;
		background-color: #444;
		font-weight: normal;
		font-size: 16px;
		color: white;
	}

	#checkout #checkout-personal-information-step .personal-information-container .form-footer #mobile-show-customer-form {
		display: block;
		max-width: 360px;
		width: 100%;
		height: 50px;
		margin: 10px auto 0;
		border: 1px solid black;
		border-radius: 5px;
		background-color: black;
		line-height: 48px;
		text-transform: uppercase;
		font-size: 16px;
		color: white;
	}

	#checkout #checkout-personal-information-step .personal-information-container .form-footer #mobile-show-register-form {
		display: block;
		max-width: 360px;
		width: 100%;
		height: 50px;
		margin: 10px auto 0;
		border: 1px solid black;
		border-radius: 5px;
		line-height: 48px;
		text-transform: uppercase;
		font-size: 16px;
		color: black;
	}

	#checkout #checkout-delivery-step .delivery-options {
		padding: 0;
		border: 0;
	}

	#checkout #checkout-delivery-step .delivery-options .delivery-option {
		display: block;
		margin-top: 15px;
		padding: 15px;
		border: 1px solid #dadada;
		border-radius: 5px;
	}

	#checkout #checkout-delivery-step .delivery-options .delivery-option:first-child {
		margin-top: 0;
		border: 1px solid #dadada;
	}

	#checkout #checkout-delivery-step .delivery-options .delivery-option .carrier-content {
		width: 100%;
	}

	#checkout #checkout-delivery-step .delivery-options .delivery-option label {
		flex-direction: row;
		width: 100%;
	}



	#checkout #mobile-cart-summary-container {
		display: block;
		z-index: 1001;
		position: fixed;
		bottom: 0;
		width: 100%;
		background-color: white;
		box-shadow: rgb(0 0 0/ 10%) 0px -2px 5px 0px;
	}

	#checkout #mobile-cart-summary-container.open {
		height: 100%;
	}

	#checkout #mobile-cart-summary-container .mobile-cart-summary,
	#checkout #mobile-cart-summary-container.open .mobile-cart-summary-bottom {
		display: none;
	}

	#checkout #mobile-cart-summary-container.open .mobile-cart-summary {
		display: block;
	}

	#checkout #mobile-cart-summary-container .mobile-cart-summary .mobile-cart-summary-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 10px 15px;
		box-shadow: rgb(0 0 0/ 10%) 0px 2px 5px 0px;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 16px;
		color: black;
	}

	#checkout #mobile-cart-summary-container .mobile-cart-summary .mobile-cart-summary-content {
		height: calc(100vh - 44px);
		overflow-y: auto;
	}

	#checkout #mobile-cart-summary-container .mobile-cart-summary .mobile-cart-summary-content .cart-summary-title {
		display: none;
	}

	#checkout #mobile-cart-summary-container .mobile-cart-summary .mobile-cart-summary-content #cart-summary-product-list .summary-product-item:not(:last-child) {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #dadada;
	}

	#checkout #mobile-cart-summary-container .mobile-cart-summary .mobile-cart-summary-content #cart-summary-product-list .summary-product-item img {
		border: 0;
	}

	#checkout #mobile-cart-summary-container .mobile-cart-summary .mobile-cart-summary-content #cart-summary-product-list .summary-product-item .summary-product-price {
		align-self: flex-end;
		font-weight: bold;
	}

	#checkout #mobile-cart-summary-container .mobile-cart-summary .mobile-cart-summary-content .price {
		margin-right: 0;
		color: black;
	}

	#checkout #mobile-cart-summary-container .mobile-cart-summary-bottom {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 10px 15px;
	}


	#checkout #mobile-cart-summary-container .mobile-cart-summary-bottom .mobile-cart-summary-products {
		display: flex;
		align-items: center;
		column-gap: 5px;
	}

	#checkout #mobile-cart-summary-container .mobile-cart-summary-bottom .mobile-cart-summary-products img {
		width: 60px;
		height: 60px;
		border-radius: 50%;
	}

	#checkout #mobile-cart-summary-container .mobile-cart-summary-bottom .mobile-cart-summary-products i {
		margin-left: 5px;
		font-size: 20px;
		color: black;
	}

	#checkout #mobile-cart-summary-container .mobile-cart-summary-bottom .mobile-cart-summary-info {
		display: flex;
		column-gap: 10px;
		color: black;
	}

	#checkout #mobile-cart-summary-container .mobile-cart-summary-bottom .mobile-cart-summary-info p {
		margin-bottom: 0;
		text-align: right;
	}

	#checkout #mobile-cart-summary-container .mobile-cart-summary-bottom .mobile-cart-summary-info .mobile-cart-summary-info-title {
		text-transform: uppercase;
		font-weight: bold;
	}

	#checkout #mobile-cart-summary-container .mobile-cart-summary-bottom .mobile-cart-summary-info .mobile-cart-summary-info-total {
		font-weight: bold;
		font-size: 16px;
	}
}

@media (max-width: 479px) {
	body#checkout section.checkout-step .content {
		padding: 0;
	}

	#checkout #checkout-addresses-step .add-address {
		text-align: center;
	}
}


.text_changes {
	padding: 10px;
	color: #3c763d;
	background-color: #dff0d8;
	font-size: 14px;
	margin-top: 23px;
}

.text_changes p {
	margin: 0
}

#ed_shopping_footer {
	margin-bottom: 0;
}

.plazo_entrega {
	background: black;
	color: white;
	font-size: 14px;
	margin-bottom: 20px;
}

.plazo_entrega li {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-top: 5px;
	font-weight: 300;
}

.mobile_device .plazo_entrega li {
	font-size: 12px;
}