.quote-response-container {
	background-color: #fbfbfb;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 20px;
	margin: auto;
	display: flex;
    flex-direction: column;
    gap: 20px;

	h4 {
		margin-bottom: 0px;
	}
	
	.total-price {
		font-weight: 600;
	}

	hr {
		border: 1px solid #cccccc91;
		border-bottom: 0px;
		width: 100%;
		max-width: 100%;
		margin-top: 0px;
		margin-bottom: 0px;
		opacity: 1;
	}

	.quote-response-header {
		display: flex;
		justify-content: space-between;
	}
	
	.title-container {
		display: flex;
		justify-content: space-between;
	}
	
	.title {
		color: #54695B;
	}

	.nps-countdown-timer-container {

		#nps-countdown-timer {
			width: 132px;
		}
	}

	.bidding-response-message {
		height: 90%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.quote-response-content {
		display: flex;
		gap: 20px;
	}

	.quote-response-content-left {
		width: 30%;
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	
	.category-summary {
		display: flex;
		gap: 50px;
		justify-content: space-between;
		overflow: hidden;
		
		.category-summary-left {
			display: flex;
			gap: 16px;
		}

		.category-thumbnail {
			width: 100px;
		}
		
		img {
			width: 100px;
			height: 100px;
		}
		
		.category-details {
			display: flex;
			flex-direction: column;
			padding: 8px 0px;
			
			.category-name {
				font-size: 16px;
				font-weight: 700;
				color: #013C16;
				margin: 0px;
			}
			
			.category-description {
				color: #54695B;
				margin: 0px;
			}
		}
	}
	
	.quote-response-content-right {
		width: 70%;
	}
	
	.bidding-container {
		margin: auto;
		border-radius: 5px;
		display: flex;
		flex-direction: column;
		gap: 25px;
		
		h4,
		h5 {
			margin-bottom: 0px;
		}
		
		.bidding-card {
			background-color: #f9f9f9;
			display: flex;
			flex-direction: column;
			border: 1px solid #cccccc91;
			border-radius: 5px;
		}
		
		.card-header {
			display: flex;
			gap: 5px;
			padding: 8px 15px 8px 15px;
		}
		
		.seller-name {
			color: #284633;
			font-size: 14px;
			align-self: center;
			font-weight: 500;
			line-height: 18px;
		}
		
		.card-content {
			display: flex;
			gap: 20px;
			padding: 15px;
		}
		
		.card-content-left {
			display: flex;
		}
		
		.product-image-container {
			width: 100px;
		}
		
		.product-img {
			width: 100px;
		}

		.card-content-mid {
			display: flex;
			width: 50%;
			flex-direction: column;
		}

		.card-content-right {
			display: flex;
			justify-content: end;
			flex-grow: 1;
		}

		.product-details {
			display: flex;
			flex-direction: column;
			gap: 5px;
			justify-content: center;
		}

		.seller-product-name {
			font-size: 16px;
			color: #284633;
			margin-bottom: 0px;
			font-weight: 500;
		}

		.seller-product-description {
			margin-bottom: 0px;
			line-height: 20px;
		}

		.bidding-details {
			display: flex;
			flex-direction: column;
			justify-content: center;
		}

		.bidding-description-price {
			font-weight: 500;
            color: #54695b;
		}

		.seller-price {
			display: flex;
			justify-content: center;
			color: #284633;
			align-items: center;
			font-weight: 500;
			gap: 4px;
		}

		.price-green {
			color: #27C05D;
			font-weight: 600;
		}

		.price-red {
			color: #ff0000;
			font-weight: 600;
		}

		.per-uom {
			margin-bottom: 0px;
			color: var(--wd-text-color);
			font-weight: 400;
            font-size: 14px;
			white-space: nowrap;
		}

		.bidding-description-table {
			margin-bottom: 0px;

			td {
				padding: 1px 15px 1px 0px;
				border-bottom: none;
				white-space: nowrap;
			}
		}

		.select-btn-container {
			display: flex;
			flex-direction: column;
			gap: 10px;
			justify-content: center;
            align-items: center;
		}

		.select-btn {
			background-color: #27C05D;
			color: #ffffff;
			padding: 5px 30px;
			border-radius: 5px;
			--btn-height: 35px !important;

			&:hover {
				background-color: #20ac51;
			}
		}
	}

	.vertical-line {
		border: 1px solid #cccccc91;
		border-right: 0px;
		border-bottom: 0px;
		width: 1px;
		margin-top: 0px;
		margin-bottom: 0px;
		opacity: 1;
	}

	.category-summary-right {
		display: flex;
		width: 100%;
		flex-direction: column;
        border: 1px solid #cccccc91;
		border-radius: 5px;
        background: #ffffff;

		h5, p {
			margin-bottom: 0px;
		}

		.applied-title {
			padding: 8px 15px;
		}
	}

	.applied-details {
		padding: 10px 15px;

		p {
			line-height: 20px;
		}

		.applied-description-table {
			margin-bottom: 0px;

			td {
				padding: 2px 8px 0px 0px;
				border-bottom: none;
				white-space: nowrap;
			}
		}

		.applied-total-price {
			font-size: 16px;
			font-weight: 600;
			color: var(--wd-title-color);
		}
	}
}

@media screen and ( max-width: 1024px)  {
	.quote-response-container {
		.quote-response-content {
			flex-direction: column;
		}
		.quote-response-content-left {
			width: 100%;
			flex-direction: row;
		}
		.quote-response-content-right {
			width: 100%;
		}
		.category-summary {
			width: 60%;
		}
		.category-summary-right {
			width: 40%;
		}
		.vertical-line {
			width: 100%;
		}
	}
}

@media screen and (max-width: 768.9px) {
	.quote-response-container {
		padding: 15px;

		.quote-response-content {
			gap: 15px;
		}

		.category-summary {
			margin-bottom: 0px;
			width: 50%;

			.category-summary-left {
				flex-direction: column;
			}
		}

		.category-summary-right {
			width: 50%;
		}


		.nps-countdown-timer-container {
			#nps-countdown-timer {
				width: 112px;
			}
		}

		.bidding-container {
			.card-header {
				padding: 6px 10px;
			}

			.card-content {
				padding: 10px;
				flex-wrap: wrap;
				gap: 4px;
			}

			.card-content-left {
				width: 100%;
				flex-direction: column;
				align-items: center;
				gap: 6px;
			}

			.product-name-sm {
				display: inline !important;
			}

			.card-content-mid {
				width: auto;
			}

			.product-name-lg {
				display: none;
			}

			.card-content-right {
				flex-direction: column;
				justify-content: center;
				gap: 2px;
				align-items: end;
				padding-right: 20px;
			}

			.seller-price {
				justify-content: center;
			}
		}
	}
}


@media screen and ( max-width: 576px ) {
	.quote-response-container {
		gap: 15px;

		.quote-response-content-left {
			flex-direction: column;
			gap: 6px;
		}

		.category-summary {
			width: 100%;

			.category-summary-left {
				gap: 8px;
			}

			.category-details {
				padding: 0px;

				.category-name {
					font-size: 14px;
				}

				.category-description {
					font-size: 13px;
				}
			}
		}

		.category-summary-right {
			width: 100%;

			.applied-title {
				font-size: 13px;
				line-height: 14px;
				padding: 7px 12px 5px;
			}
		}

		.applied-details {
			padding: 6px 12px;

			.applied-description-table {
				td {
					font-size: 13px;
				}
			}

			.applied-total-price {
				font-size: 14px;
			}
		}

		.bidding-description-price {
			white-space: nowrap !important;
		}

		.bidding-container {
			.bidding-description-table {
				td {
					font-size: 13px;
					white-space: normal;
					padding: 1px 0px;
				}
			}
			
			.card-content-right {
				align-items: center;
    			padding: 0px;
			}

			.select-btn-container {
				gap: 2px;
			}

			.seller-price {
				font-size: 14px;
			}

			.price-green, .price-red {
				font-size: 14px;
			}

			.per-uom {
				font-size: 12px;
			}
		}
	}
}