.cupboard-page {
	background: #fff;
	overflow-x: hidden;
}

.cupboard-page .cupboard-banner img,
.cupboard-page .cupboard-gallery img {
	display: block;
	width: 100%;
}

.cupboard-page .cupboard-gallery .pic {
	width: 100%;
}

.cupboard-page .cupboard-panel {
	display: none;
}

.cupboard-page .cupboard-panel.active {
	display: block;
}

.cupboard-page .cupboard-tabs {
	box-sizing: border-box;
	max-width: 100vw;
	padding-right: 4vw;
	padding-left: 4vw;
	overflow: hidden;
}

.cupboard-page .cupboard-tabs .tab-item {
	flex: 0 1 auto;
	padding-right: clamp(18px, 1.75vw, 34px);
	padding-left: clamp(18px, 1.75vw, 34px);
	font-size: clamp(14px, 0.95vw, 18px);
	white-space: nowrap;
	cursor: pointer;
	position: relative;
	color: #737373;
}

.cupboard-page .cupboard-tabs .tab-item.active,
.cupboard-page .cupboard-tabs .tab-item:hover {
	color: #00c7a1;
}

.cupboard-page .cupboard-tabs .tab-item::before {
	content: '';
	position: absolute;
	width: 1px;
	height: 70%;
	left: 0;
	top: 15%;
	background: #999999;
}

.cupboard-page .cupboard-tabs .tab-item:first-child::before {
	content: initial;
}

@media screen and (max-width: 900px) {
	.cupboard-page .cupboard-banner {
		margin-top: 0;
		padding-top: 55px;
	}

	.cupboard-page .cupboard-banner img {
		height: 180px;
		object-fit: cover;
	}

	.cupboard-page .cupboard-details {
		padding-top: 5vw;
	}

	.cupboard-page ._pageTitle {
		margin: 4vw 0 3vw;
	}

	.cupboard-page ._pageTitle span {
		font-size: 20px;
		padding-bottom: 10px;
	}

	.cupboard-page ._pageTitle span::after {
		width: 22px;
		height: 3px;
		margin-left: -11px;
		bottom: 5px;
	}

	.cupboard-page .cupboard-tabs {
		justify-content: flex-start;
		gap: 0;
		width: 100%;
		margin: 2vw 0 3vw;
		padding: 1vw 5vw 3vw;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}

	.cupboard-page .cupboard-tabs::-webkit-scrollbar {
		display: none;
	}

	.cupboard-page .cupboard-tabs .tab-item {
		flex: 0 0 auto;
		font-size: 14px;
		padding: 0 4vw;
	}

	.cupboard-page .cupboard-tabs .tab-item:first-child {
		padding-left: 0;
	}

	.cupboard-page .cupboard-gallery .li + .li {
		margin-top: 5vw;
	}
}
