body {
	#box_productfull {
		.basket {
			margin-top: 15px;
			.form-basket {
				margin-top: 15px;
			}
		}

		.maininfo {
			.c-availability {
				padding-top: 12px;
				padding-bottom: 12px;
				border-top: 1px solid #e1e1e1;
				border-bottom: 1px solid #e1e1e1;

				> .row {
					> div {
						display: flex;
						flex-direction: row;
						align-items: center;

						&:not(:last-child) {
							margin-bottom: 5px;
						}
						&:not(.shipping-costs) {
							.second {
								color: #1a3158;
								font-weight: 700;
								font-size: 13px;
								line-height: 1;
							}
						}
						&.shipping-costs {
							flex-wrap: wrap;
							row-gap: 10px;

							.lowest-cost {
								color: #1a3158;
								font-weight: 700;
								font-size: 13px;
								line-height: 1;
							}

							.showShippingCost {
								font-weight: 400;
								font-size: 13px;
								line-height: 1;
								text-decoration: underline;
							}
						}
					}
					.first {
						color: rgba(26, 48, 86, 0.6);
						font-weight: 400;
						font-size: 13px;
						line-height: 1;
					}
				}
			}
		}
		form.custom-form-basket {
			> .stocks {
				.c-f-row {
					display: flex;
					flex-direction: column;
					padding-bottom: 15px !important;
					margin-bottom: 15px !important;
					border-bottom: solid 1px #e1e1e1;

					> .label {
						display: flex;
						flex-direction: row;
						justify-content: space-between;
						align-items: center;
						padding: 2px 0;

						&::before,
						&::after {
							display: none;
						}
						label {
							font-weight: 700;
							font-size: 13px;
							line-height: 1;
							letter-spacing: 0;
							text-transform: uppercase;

							display: flex;
							align-items: center;

							p {
								span {
									color: #ba2c2c;
								}
							}
						}

						.tag-sale {
							color: #fff;
							font-family: 'Open Sans', sans-serif;
							font-weight: 600;
							font-size: 13px;
							line-height: 1;
							letter-spacing: 0;
							display: inline-block;
							padding: 5px 6px 6px;
							margin-left: 7px;
							border-radius: 6px;
							background: #ba2c2c;
						}

						.infocloud-box {
							&:hover {
								.infocloud-text {
									opacity: 1;
									visibility: visible;
								}
							}

							.infocloud-title {
								color: #ba2c2c;
								font-family: 'Open Sans', sans-serif;
								font-weight: 400;
								font-size: 13px;
								line-height: 1;
								letter-spacing: 0;
								text-decoration: underline;
							}
							.infocloud-text {
								position: absolute;
								top: 20px;
								left: 0px;
								min-width: 330px;
								background: #f3f3f3;
								padding: 10px 15px;
								border-radius: 10px;
								box-sizing: border-box;
								border: solid 1px #bdbdbd;
								transition: all 0.2s ease;
								opacity: 0;
								visibility: hidden;
								z-index: 1;
							}
						}
					}
					> .stock-options {
						.option_radio {
							display: flex;
							flex-direction: row;
							gap: 12px;

							.radio-wrap {
								width: 100%;
								// max-width: 96px;
								height: auto;
								margin: 0;
								border: none;
								border-radius: 0;

								input[type='radio'] {
									visibility: hidden !important;

									&:checked + label {
										background: #437fab1a;
										border-color: #437fab;
										border-width: 1.5px;
									}
								}

								label {
									width: 100%;
									// max-width: 96px;
									height: 100%;
									margin: 0;
									border: 1px solid #e1e1e1;
									border-radius: 6px;
									padding: 10px 12px;
									line-height: 1;

									display: flex;
									flex-direction: column;
									row-gap: 10px;

									&::after {
										display: none !important;
									}

									.option_name {
										color: #1a3158;
										font-weight: 700;
										font-size: 13px;
										line-height: 1;
										letter-spacing: 0;
										flex-grow: 1;
									}
									.option_price {
										color: #1a3158;
										font-weight: 400;
										font-size: 11px;
										line-height: 1;
										letter-spacing: 0;

										display: flex;
										flex-direction: column;
										row-gap: 5px;
									}
								}
							}
						}
					}
				}
			}

			.form-prices-box {
				margin-top: 30px;
				margin-bottom: 25px;

				> p {
					color: #1a3158;
					font-weight: 400;
					font-size: 13px;
					line-height: 1;
					margin-bottom: 10px;
				}

				.form-price-box {
					display: flex;
					flex-direction: row;
					align-items: flex-end;
					column-gap: 10px;

					> .price {
						.main-price,
						.price-name {
							color: #ba2c2c;

							font-weight: 700;
							font-size: 20px;
							line-height: 1;
							letter-spacing: 0;
						}
					}
					> .price-netto {
						.main-price,
						.price-name,
						.underscore_1,
						.underscore_2 {
							color: rgb(26, 49, 88, 0.6);
							font-weight: 400;
							font-size: 13px;
							line-height: 1;
							letter-spacing: 0;
						}
						.price-name {
							margin: 0;
						}
					}
				}
			}

			.addtobasket-container {
				display: flex;
				flex-direction: row;
				column-gap: 15px;
				align-items: center;
				margin-bottom: 12px;

				.quantity_wrap {
					height: 34px;
					border: 1px solid #e1e1e1;
					border-radius: 6px;

					display: flex;
					align-items: center;
					padding: 5px 10px;

					input {
						height: 34px;
						border: none;
						border-radius: 0;
						margin: 0;
						background: transparent;
						box-shadow: none !important;

						color: rgba(26, 49, 88, 0.6);
						font-weight: 700;
						font-size: 14px;
						line-height: 1;
					}
					.unit {
						color: rgba(26, 49, 88, 0.6);
						font-weight: 400;
						font-size: 14px;
						line-height: 1;
						letter-spacing: 0;
					}
				}
				.button_wrap {
					width: 100%;
					max-width: 315px;

					.addtobasket {
						height: 44px;
						background: #1a3158;
						border-radius: 6px;

						span {
							color: #fff;
							font-weight: 700;
							font-size: 14px;
							line-height: 1;
							letter-spacing: 0;
							text-transform: uppercase;
						}
					}
				}
			}
		}

		.addtofav {
			span {
				color: #1a3158;
				font-weight: 400;
				font-size: 13px;
				line-height: 1;
				letter-spacing: 0;
				text-decoration: underline;
			}
		}
	}
}
