/* Widget Thông tin sản phẩm + Cam kết dịch vụ (trang chi tiết sản phẩm). */

.vbq-pinfo-sep-yes .vbq-pinfo {
	border-top: 1px solid var(--vbq-line-light, #d2d4d8);
	padding-top: 24px;
}

.vbq-pinfo {
	color: var(--vbq-pinfo-text, inherit);
	margin: 0;
}

.vbq-pinfo__price {
	margin: 0;
	color: var(--vbq-pinfo-accent, #be9f56);
	font-variant-numeric: lining-nums;
	line-height: 1.1;
}

.vbq-pinfo__currency {
	font-size: 0.6em;
	text-decoration: underline;
	vertical-align: 0.5em;
}

/* Cảm quan */
.vbq-pinfo--sensory {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.vbq-pinfo__sense {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

.vbq-pinfo__icon {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	padding: 9px;
	border: 1px solid var(--vbq-pinfo-accent, #be9f56);
	border-radius: 50%;
	color: var(--vbq-pinfo-accent, #be9f56);
}

.vbq-pinfo__icon svg,
.vbq-services__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.vbq-pinfo__label {
	display: block;
	font-family: var(--e-global-typography-text-font-family, sans-serif);
	font-size: 15px;
	font-weight: 600;
	color: var(--vbq-pinfo-heading, #105430);
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 4px;
}

.vbq-pinfo__text {
	display: block;
}

/* Accordion */
.vbq-pinfo__item + .vbq-pinfo__item {
	border-top: 1px solid var(--vbq-line-light, #d2d4d8);
}

.vbq-pinfo__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 0;
	color: var(--vbq-pinfo-heading, #105430);
	cursor: pointer;
	list-style: none;
}

.vbq-pinfo__item:first-child > .vbq-pinfo__summary {
	padding-top: 0;
}

.vbq-pinfo__summary::-webkit-details-marker {
	display: none;
}

.vbq-pinfo__summary::after {
	content: "";
	flex: 0 0 9px;
	width: 9px;
	height: 9px;
	margin-right: 4px;
	border-right: 1.5px solid var(--vbq-pinfo-accent, #be9f56);
	border-bottom: 1.5px solid var(--vbq-pinfo-accent, #be9f56);
	transform: translateY(-3px) rotate(45deg);
	transition: transform 0.2s;
}

.vbq-pinfo__item[open] > .vbq-pinfo__summary::after {
	transform: translateY(2px) rotate(-135deg);
}

.vbq-pinfo__body {
	padding-bottom: 20px;
}

.vbq-pinfo__body > :first-child,
.vbq-pinfo .vbq-pinfo__body > .vbq-pinfo__subhead:first-child {
	margin-top: 0;
}

.vbq-pinfo__body p,
.vbq-pinfo__body ul {
	margin: 0 0 12px;
}

.vbq-pinfo .vbq-pinfo__subhead {
	margin: 20px 0 8px;
	font-family: var(--e-global-typography-text-font-family, sans-serif);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: none;
	color: var(--vbq-pinfo-heading, #105430);
}

.vbq-pinfo__specs {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 4px 16px;
	margin: 0 0 12px;
}

.vbq-pinfo__specs dt {
	font-weight: 600;
}

.vbq-pinfo__specs dd {
	margin: 0;
}

.vbq-pinfo__file {
	color: var(--vbq-pinfo-heading, #105430);
	text-decoration: underline;
}

/* Cam kết dịch vụ */
.vbq-services {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.vbq-services__item {
	display: flex;
	align-items: center;
	gap: 16px;
}

.vbq-services__icon {
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	padding: 20px;
	border-radius: 50%;
	color: #fff;
}

.vbq-services__title,
.vbq-services__subtitle {
	display: block;
}

.vbq-services__title {
	font-size: 22px;
	line-height: 1.2;
	margin-bottom: 4px;
}

@media (max-width: 767px) {
	.vbq-services {
		gap: 20px 12px;
	}

	.vbq-services__item {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 10px;
	}

	.vbq-services__icon {
		flex-basis: 56px;
		width: 56px;
		height: 56px;
		padding: 15px;
	}

	.vbq-services__title {
		font-size: 18px;
	}
}
