		.header_link_btn {
			all: unset;
		}

		.header_link_btn:hover {
			cursor: pointer;
		}

		.Video-Output.owl-carousel .content_wrapper img {
			min-height: 200px;
		}

		#popup {
			opacity: 0;
			visibility: hidden;
			transition: opacity 0.3s ease, visibility 0.3s ease;
			display: none;
			width: 100%;
			height: 100vh;
			backdrop-filter: blur(5px);
			position: fixed;
			z-index: 999;
		}

		#popup.show {
			opacity: 1;
			visibility: visible;
			display: block;
		}

		.crox {
			right: 25px;
			top: 25px;
			position: absolute;
		}

		.crox:hover {
			cursor: pointer;
		}

		.info_d {
			box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
			width: 500px;
			height: 300px;
			background-color: #fff;
			border-radius: 20px;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			display: flex;
			justify-content: center;
			text-align: center;
			align-items: center;
			flex-direction: column;
		}

		.popup_logo {
			width: 150px;
			height: 65px;
		}

		.tex {
			padding: 20px 0;
			font-size: 16px;
			color: #595959;
		}

		.popup_btn {
			letter-spacing: 0;
			padding: 0;
		}

		.product_wrap.outputs .contents .box p {
			margin-bottom: 18px;
		}

		.download_button {
			width: 150px;
			position: relative;
			border: none;
			border-radius: 50px;
			font-size: 25px;
			height: 55px;
			color: #fff;
			background-color: #0575D7;
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 20px;
		}

		.product_wrap.outputs {
			background: rgb(228, 218, 228);
		}


		.option-row {
			display: flex;
			justify-content: center;
			align-items: stretch;
			width: 90%;
			max-width: 720px;
			height: 110px;
			margin: auto;
			position: relative;
		}

		.option-button {
			flex-grow: 1;
			display: flex;
			padding: 0.5em;
			border-radius: 0.25em;
			font-size: 4rem;
			position: relative;
			margin: 0.1em;
			justify-content: flex-end;
			align-items: flex-start;
			flex-direction: column;
			cursor: pointer;
			opacity: 0.5;
			transition-duration: 0.8s, 0.6s;
			transition-property: flex-grow, opacity;
			transition-timing-function: cubic-bezier(.98, 0, .22, .98), ease-in-out;
		}

		.option-button::before,
		.option-button::after {
			content: '';
			display: block;
			border: solid 2px #552853;
			visibility: visible;
		}

		.option-button::before {
			position: absolute;
			top: 0.5em;
			right: 0.5em;
			border-radius: 50%;
			width: 0.25em;
			height: 0.25em;
		}

		.option-button::after {
			width: 100%;
			transform-origin: 0 0;
			transform: scaleX(0.2);
			transition-duration: 0.8s, 0.6s;
			transition-property: transform, opacity;
			transition-timing-function: cubic-bezier(.98, 0, .22, .98), ease-in-out;
		}

		.option-input {
			position: absolute;
			top: 0;
			z-index: -1;
			opacity: 0;
		}

		.option__label {
			display: inline-block;
			font-size: 96px;
			font-weight: bold;
			transform-origin: left bottom;
			transform: scale(0.7);
			transition-duration: 0.8s, 0.6s;
			transition-property: transform, opacity;
			transition-timing-function: cubic-bezier(.98, 0, .22, .98), ease-in-out;
		}

		.option__label sub {
			margin-left: 10px;
			font-size: 38px;
			display: inline-block;
			vertical-align: 10px;
		}

		.option-input:checked+.option-button {
			flex-grow: 4;
			opacity: 1;
		}

		.option-input:checked+.option-button::after {
			transform: scaleX(0.8);
		}

		.option-input:checked+.option-button::before {
			background: #552853;
		}

		.option-input:checked+.option-button .option__label {
			transform: scale(0.8);
		}

		.dataSheet_btn {
			margin-top: 5%;
			text-decoration: none;
			color: var(--primary-color);
		}

		.dataSheet_btn:hover {
			text-decoration: underline;
		}

		@media only screen and (max-width: 600px) {
			.header_link_btn {
				font-size: 12px;
			}

			.option-button {
				margin: 0;
				padding: 0;
				justify-content: flex-start
			}

			.option__label {
				font-size: 38px;
			}

			.option__label sub {
				margin-left: 0;
				font-size: 24px;
				display: inline-block;
				vertical-align: 0;
			}

			.option-button::before {
				top: 35%;
				right: 30px;
				width: 5px;
				height: 5px;
			}

			.info_d {
				width: 95%;
			}

			.product_wrap.outputs .contents .box p {
				margin-bottom: 0;
			}

			.product_wrap.outputs .contents {
				row-gap: 0;
			}

			.outputs .carousel_nav {
				width: 100%;
				top: 50%;
			}
		}

		@media only screen and (max-width: 400px) {
			.option__label {
				font-size: 28px;
			}

			.option__label sub {
				font-size: 16px;
			}

			.option-button::before {
				top: 25%;
				right: 20px;
				width: 3px;
				height: 3px;
			}

			.download_button {
				width: auto;
				padding: 0 20px;
				margin: 20px 5px;
			}
		}